Add.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package BA_Control;
  2. import java.io.IOException;
  3. import java.io.PrintWriter;
  4. import java.sql.Connection;
  5. import java.sql.DriverManager;
  6. import java.sql.PreparedStatement;
  7. //import java.sql.ResultSet;
  8. //import java.sql.Statement;
  9. import javax.servlet.ServletException;
  10. import javax.servlet.http.HttpServlet;
  11. import javax.servlet.http.HttpServletRequest;
  12. import javax.servlet.http.HttpServletResponse;
  13. public class Add extends HttpServlet {
  14. public static final String DBURL = "jdbc:mysql://localhost:3306/kui?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=UTF-8";
  15. public static final String DBUSER = "root";
  16. public static final String DBPASS = "001011";
  17. @Override
  18. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19. request.setCharacterEncoding("UTF-8");
  20. response.setCharacterEncoding("UTF-8");
  21. response.setContentType("text/html;UTF-8");
  22. // 输出流
  23. PrintWriter out = response.getWriter();
  24. // 数据库连接代码
  25. try {
  26. //添加
  27. String setName = request.getParameter("setName");
  28. String setYear = request.getParameter("setYear");
  29. String setScore = request.getParameter("setScore");
  30. Connection conn = null; // 表示数据库的连接的对象
  31. PreparedStatement ps = null;
  32. // 1、使用Class类加载驱动程序
  33. try {
  34. Class.forName("com.mysql.jdbc.Driver");
  35. } catch (ClassNotFoundException e) {
  36. out.print("找不到driver");
  37. e.printStackTrace();
  38. }
  39. // 2、连接数据库
  40. conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);
  41. // Statement stmt = null; // 表示数据库的更新操作
  42. // stmt = conn.createStatement();
  43. //添加
  44. if(!setYear.equals("")) {
  45. try {
  46. ps = conn.prepareStatement("insert into line(name,year,score)values(?,?,?)");
  47. ps.setString(1,setName);
  48. ps.setString(2,setYear);
  49. ps.setString(3,setScore);
  50. ps.executeUpdate();
  51. } catch (Exception e) {
  52. out.print("添加出了点问题");
  53. e.printStackTrace();
  54. }
  55. }
  56. conn.close();
  57. } catch (Exception e) {
  58. e.printStackTrace();
  59. }
  60. out.flush();
  61. out.close();
  62. }
  63. }