Advertisement
Guest User

Untitled

a guest
Apr 3rd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.44 KB | None | 0 0
  1. import java.io.IOException;
  2. import java.io.PrintWriter;
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.SQLException;
  6. import java.util.Calendar;
  7.  
  8. import javax.servlet.ServletException;
  9. import javax.servlet.annotation.WebServlet;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13.  
  14. import com.google.gson.Gson;
  15. import com.mysql.jdbc.Statement;
  16.  
  17. /**
  18. * Servlet implementation class PostUserServlet
  19. */
  20. @WebServlet("/PostUserServlet")
  21. public class PostUserServlet extends HttpServlet {
  22. private static final long serialVersionUID = 1L;
  23.  
  24. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  25. throws ServletException, IOException {
  26.  
  27. response.getWriter().append("Served at: ").append(request.getContextPath());
  28. }
  29.  
  30. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  31.  
  32. try {
  33. Class.forName("com.mysql.jdbc.Driver");
  34. System.out.println("dada");
  35. Connection conn;
  36. conn = DriverManager.getConnection(IDB.DATABASE_URL, IDB.DATABASE_USERNAME, IDB.DATABASE_PASSWORD);
  37.  
  38. String userJson = request.getParameter("userJson");
  39. String type = request.getParameter("type");
  40.  
  41. Gson gson = new Gson();
  42. User user = gson.fromJson(userJson, User.class);
  43. int isSmoking = (user.isSmoking())? 1:0;
  44.  
  45. Calendar calendar = user.getDateOfBirth();
  46. String date = calendar.getInstance().get(Calendar.YEAR) + "-"
  47. + calendar.getInstance().get(Calendar.MONTH) + "-"
  48. + calendar.getInstance().get(Calendar.DAY_OF_MONTH);
  49.  
  50. Statement statement = (Statement) conn.createStatement();
  51. int set;
  52. switch(type){
  53. case "register":
  54.  
  55. set = statement.executeUpdate(
  56. "INSERT INTO users_table (names, avatar, username, email, password, phone, date_of_birth, gendre, country, smoking)"
  57. + " VALUES ('"
  58. + user.getNames() + "', '"
  59. + user.getAvatar() + "', '"
  60. + user.getUsername() + "', '"
  61. + user.getEmail() + "', '"
  62. + user.getPassword() + "', '"
  63. + user.getMobilePhone() + "', '"
  64. + "CAST('" + date +"' AS DATE), '"
  65. + user.getGender() + "', '"
  66. + user.getCountry() + "', '"
  67. + isSmoking + "');"
  68. );
  69. break;
  70. case "delete":
  71. set = statement.executeUpdate(
  72. "DELETE FROM users_table WHERE user_id=" + user.getUserId()
  73. );
  74. break;
  75. case "update":
  76. set = statement.executeUpdate(
  77. "UPDATE users_table SET "
  78. + "names=" + "'" + user.getNames() + "', "
  79. + "avatar=" + "'" + user.getAvatar() + "', "
  80. + "username=" + "'" + user.getUsername() + "', "
  81. + "email=" + "'" + user.getEmail() + "', "
  82. + "password=" + "'" + user.getPassword() + "', "
  83. + "phone=" + "'" + user.getMobilePhone() + "', "
  84. + "date_of_birth=" + "'" + "CAST('" + date +"' AS DATE), "
  85. + "gendre=" + "'" + user.getGender() + "', "
  86. + "country=" + "'" + user.getCountry() + "', "
  87. + "smoking=" + "'" + isSmoking + "' "
  88. + "WHERE user_id='" + user.getUserId() + "';"
  89. );
  90. }
  91.  
  92. System.out.println("nene");
  93.  
  94. } catch (SQLException e) {
  95. // TODO Auto-generated catch block
  96. e.printStackTrace();
  97. } catch (ClassNotFoundException e1) {
  98. // TODO Auto-generated catch block
  99. e1.printStackTrace();
  100. }
  101. }
  102.  
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement