Advertisement
Guest User

Untitled

a guest
Apr 7th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.69 KB | None | 0 0
  1. package com.dbproject;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6.  
  7. public class DbConnection {
  8.  
  9. public static Connection getConnection(){
  10. Connection con=null;
  11. try {
  12. Class.forName("com.mysql.jdbc.Driver").newInstance();
  13. con=DriverManager.getConnection("jdbc:mysql://localhost:3307/thedb","root","root");
  14.  
  15. } catch (InstantiationException e) {
  16. // TODO Auto-generated catch block
  17. e.printStackTrace();
  18. } catch (IllegalAccessException e) {
  19. // TODO Auto-generated catch block
  20. e.printStackTrace();
  21. } catch (ClassNotFoundException e) {
  22. // TODO Auto-generated catch block
  23. e.printStackTrace();
  24. } catch (SQLException e) {
  25. // TODO Auto-generated catch block
  26. e.printStackTrace();
  27. }
  28.  
  29. return con;
  30.  
  31. }
  32.  
  33.  
  34. }
  35.  
  36. package com.dbproject;
  37.  
  38. import java.sql.Connection;
  39. import java.sql.PreparedStatement;
  40. import java.sql.ResultSet;
  41. import java.sql.SQLException;
  42. import java.util.ArrayList;
  43. import java.util.List;
  44.  
  45.  
  46. public class DbServices {
  47. Connection con=DbConnection.getConnection();
  48.  
  49.  
  50. public String addUser(int iduser,String name) throws SQLException{
  51. PreparedStatement ps=con.prepareStatement("insert into users values("+iduser+","+name+")");
  52. int res=ps.executeUpdate();
  53. con.close();
  54. if(res>0){
  55. System.out.println("Insert Query Successfull");
  56. return "Done";
  57. }
  58. else{
  59. System.out.println("Insert Query Failed");
  60. return "Error";
  61. }
  62. }
  63.  
  64.  
  65. }
  66.  
  67. package com.dbproject;
  68.  
  69. import java.io.IOException;
  70. import java.sql.SQLException;
  71. import java.util.ArrayList;
  72. import java.util.List;
  73.  
  74. import javax.ws.rs.Consumes;
  75. import javax.ws.rs.GET;
  76. import javax.ws.rs.POST;
  77. import javax.ws.rs.Path;
  78. import javax.ws.rs.PathParam;
  79. import javax.ws.rs.Produces;
  80. import javax.ws.rs.core.MediaType;
  81. import javax.ws.rs.core.Response;
  82.  
  83. import com.google.gson.Gson;
  84. import com.google.gson.JsonObject;
  85.  
  86.  
  87. @Path("/user")
  88. public class Resources {
  89. DbServices dbServices=new DbServices();
  90.  
  91. @POST
  92. @Path("/adduser")
  93. @Consumes(MediaType.TEXT_PLAIN)
  94. @Produces(MediaType.TEXT_PLAIN)
  95. public String addUser(String s) throws SQLException{
  96. Gson gson=new Gson();
  97. UserModel userModel=gson.fromJson(s,UserModel.class);
  98. String str=dbServices.addUser(userModel.getIduser(),userModel.getName());
  99. return str;
  100. }
  101.  
  102. }
  103.  
  104. package com.dbproject;
  105.  
  106. import javax.xml.bind.annotation.XmlRootElement;
  107.  
  108. @XmlRootElement
  109. public class UserModel {
  110. private int iduser;
  111. private String name;
  112.  
  113. public int getIduser() {
  114. return iduser;
  115. }
  116. public String getName() {
  117. return name;
  118. }
  119. public void setIduser(int iduser) {
  120. this.iduser = iduser;
  121. }
  122. public void setName(String name) {
  123. this.name = name;
  124. }
  125.  
  126. }
  127.  
  128. <?xml version="1.0" encoding="UTF-8"?>
  129. <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  130. <display-name>dbproject</display-name>
  131.  
  132. <servlet>
  133. <servlet-name>Jersey Web Services</servlet-name>
  134. <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
  135. <init-param>
  136. <param-name>jersey.config.server.provider.packages</param-name>
  137. <param-value>com.dbproject</param-value>
  138. </init-param>
  139. <load-on-startup>1</load-on-startup>
  140. </servlet>
  141. <servlet-mapping>
  142. <servlet-name>Jersey Web Services</servlet-name>
  143. <url-pattern>/api/*</url-pattern>
  144. </servlet-mapping>
  145.  
  146.  
  147. </web-app>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement