Guest User

Untitled

a guest
Mar 15th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.27 KB | None | 0 0
  1. import java.sql.*;
  2. import java.io.*;
  3. import javax.servlet.*;
  4. import javax.servlet.http.*;
  5.  
  6. public class EditUser extends HttpServlet
  7. {
  8. public void doGet(HttpServletRequest request, HttpServletResponse response)
  9. throws ServletException, IOException
  10. {
  11. // sets content type and gets the printer
  12. response.setContentType("text/html");
  13. PrintWriter out = response.getWriter();
  14. // gets user parameters from database
  15. String code = request.getParameter("code");
  16. try
  17. {
  18. // connects to database
  19. Class.forName ("com.mysql.jdbc.Driver");
  20. String url = "jdbc:mysql://localhost/application";
  21. Connection conn = DriverManager.getConnection(url, "root", "");
  22. // gets the user from the database
  23. Statement stmt = conn.createStatement();
  24. ResultSet rs = stmt.executeQuery("SELECT * FROM users WHERE `code`=" + code);
  25. // assing variable to the fields to populate the form
  26. while (rs.next()) {
  27. String userName = rs.getObject("name").toString();
  28. String userPassword = rs.getObject("password").toString();
  29. String userCode = rs.getObject("code").toString();
  30. String userStatus = rs.getObject("status").toString();
  31. String userLastName = rs.getObject("lastname").toString();
  32. // prints the user form with the current content
  33. out.println("<h2>edit user form</h2>");
  34. out.println("code: " + userCode + "<input type='hidden' name='code' value='" + userCode + "'/><br/>");
  35. out.println("<form name='input' action='edit' method='post'>");
  36. out.println("name: <input type='text' name='name' value='" + userName + "'/><br/>");
  37. out.println("password: <input type='text' name='password' value='" + userPassword + "'/><br/>");
  38. out.println("status: <select name='status'><option value='0'>normal user</option><option value='1'>administrator</option></select><br/>");
  39. out.println("lastname: <input type='text' name='lastname' value='" + userLastName + "'/><br/>");
  40. out.println("<input type='submit' value='Edit' />");
  41. out.println("</form>");
  42. }
  43. }
  44. catch (Exception e)
  45. {
  46. out.println("ERROR!! " + e);
  47. }
  48. }
  49.  
  50. public void doPost(HttpServletRequest request, HttpServletResponse response)
  51. throws ServletException, IOException
  52. {
  53. // sets content type and gets the printer
  54. response.setContentType("text/html");
  55. PrintWriter out = response.getWriter();
  56. // gets values from the form
  57. String userName = request.getParameter("name");
  58. String userPassword = request.getParameter("password");
  59. String code = request.getParameter("code");
  60. String userStatus = request.getParameter("status");
  61. String userLastName = request.getParameter("lastname");
  62. try
  63. {
  64. // connects to database
  65. Class.forName ("com.mysql.jdbc.Driver");
  66. String url = "jdbc:mysql://localhost/application";
  67. Connection conn = DriverManager.getConnection(url, "root", "");
  68. // query database using SQL
  69. Statement stmt = conn.createStatement();
  70. stmt.executeUpdate("UPDATE `users` SET `name`='" + userName + "',`password`='" + userPassword + "',`status`=" + userStatus + ",`lastname`='" + userLastName + "' WHERE `code`=" + code);
  71. // close database connection
  72. conn.close ( );
  73. // redirects to ListUsers
  74. response.sendRedirect("/list");
  75. }
  76. catch (Exception e)
  77. {
  78. out.println("ERROR!! " + e);
  79. }
  80. }
  81. }
Add Comment
Please, Sign In to add comment