Advertisement
Guest User

Untitled

a guest
Mar 5th, 2017
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.sql.Connection;
  10. import java.sql.DriverManager;
  11. import java.sql.ResultSet;
  12. import java.sql.SQLException;
  13. import java.sql.Statement;
  14. import javax.servlet.ServletException;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18.  
  19. /**
  20. *
  21. * @author jwang
  22. */
  23. public class AddItem extends HttpServlet {
  24.  
  25. @Override
  26. protected void doPost(HttpServletRequest request, HttpServletResponse
  27. response) throws ServletException, IOException {
  28.  
  29. String sqlResult = "";
  30. String errorM = "";
  31.  
  32. String name = (String) request.getParameter("name");
  33. String image = (String) request.getParameter("image");
  34. int waterid = 0;
  35.  
  36. if(checkDigits(request.getParameter("waterid"))) {
  37.  
  38. waterid = Integer.parseInt(request.getParameter("waterid"));
  39. System.out.println(waterid);
  40. } else {
  41.  
  42. errorM = "Please enter a valid digit for the ID.";
  43. request.setAttribute("error", errorM);
  44. }
  45.  
  46. if (image.equals(null) || image.equals("")){
  47. image = "generic";
  48. }
  49.  
  50.  
  51. try {
  52. // load the driver
  53. Class.forName("com.mysql.jdbc.Driver");
  54.  
  55. // get a connection
  56. String dbURL = "jdbc:mysql://localhost:3306/users";
  57. String username = "root";
  58. String password = "sesame";
  59. Connection connection = DriverManager.getConnection(
  60. dbURL, username, password);
  61.  
  62.  
  63.  
  64. // create a statement
  65. Statement statement = connection.createStatement();
  66.  
  67. statement.execute("INSERT INTO water (waterid, name, image)" +
  68. "VALUES ('" + waterid + "', '" + name + "', '" + image + "')");
  69.  
  70.  
  71.  
  72. statement.close();
  73. connection.close();
  74.  
  75. } catch (ClassNotFoundException e) {
  76. sqlResult = "<p>Error loading the database driver: <br>"
  77. + e.getMessage() + "</p>";
  78. } catch (SQLException e) {
  79. sqlResult = "<p>Error executing the SQL statement: <br>"
  80. + e.getMessage() + "</p>";
  81. }
  82.  
  83. getServletContext().getRequestDispatcher("/admin.jsp").forward(request, response);
  84.  
  85.  
  86. }
  87.  
  88. private boolean checkDigits(String s) {
  89.  
  90. char[] array = s.toCharArray();
  91.  
  92. for (int i = 0; i < s.length(); i++) {
  93. if (!Character.isDigit(array[i])) {
  94. //if not a digit return false
  95. return false;
  96. }
  97. }
  98. return true;
  99. }
  100.  
  101. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement