ReviseHandle.jsp 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <%@page import="java.sql.*"%>
  2. <%@ page language="java" contentType="text/html; charset=UTF-8"
  3. pageEncoding="UTF-8"%>
  4. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <title></title>
  9. </head>
  10. <body>
  11. <%
  12. //修改学生资料
  13. request.setCharacterEncoding("UTF-8");
  14. String id = request.getParameter("id");
  15. String sourceId = request.getParameter("sourceId");
  16. sourceId = sourceId.substring(1, sourceId.length()-1);//由于传值过来会被''括住,需要去除
  17. String name = request.getParameter("name");
  18. String _class = request.getParameter("_class");
  19. String sex = request.getParameter("sex");
  20. String project = request.getParameter("project");
  21. String grade = request.getParameter("grade");
  22. String ranking = request.getParameter("ranking");
  23. String sqlQuery = "UPDATE `ydh`.`grade` SET `num` = ?, `name` = ?, `class` = ?, `sex` = ?, `project` = ?, `grade` = ?, `ranking` = ? WHERE (`num` = ?)";
  24. String sqlid = "SELECT * FROM ydh.grade where num='"+id+"'";
  25. Connection con = null;
  26. Statement stat = null;
  27. ResultSet rs = null;
  28. PreparedStatement ps = null;
  29. boolean flag = true;
  30. try{
  31. Class.forName("com.mysql.cj.jdbc.Driver");
  32. con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ydh?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf8","root","123456");
  33. stat = con.createStatement();
  34. rs = stat.executeQuery(sqlid);
  35. if(sourceId.equals(id)){
  36. flag = false;
  37. }
  38. /*//out.print(flag);
  39. out.print("<br/>"+sourceId);
  40. out.print("<br/>"+id);*/
  41. if(rs.next() && flag){
  42. out.print("<script type='text/javascript'>alert('学号重复!请重新输入!');window.location.href = document.referrer;</script>");
  43. }else{
  44. ps = con.prepareStatement(sqlQuery);
  45. ps.setString(1, id);
  46. ps.setString(2,name);
  47. ps.setString(3,_class);
  48. ps.setString(4,sex);
  49. ps.setString(5,project);
  50. ps.setString(6,grade);
  51. ps.setString(7,ranking);
  52. ps.setString(8,sourceId);
  53. ps.executeUpdate();
  54. out.print("<script type='text/javascript'>alert('更改学生信息成功!');window.location.href='contain.jsp?pages=1';</script>");
  55. ps.close();
  56. }
  57. rs.close();
  58. stat.close();
  59. con.close();
  60. }catch (Exception e){
  61. e.printStackTrace();
  62. }
  63. %>
  64. </body>
  65. </html>