<%@page import="java.sql.*"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% //修改学生资料 request.setCharacterEncoding("UTF-8"); String id = request.getParameter("id"); String sourceId = request.getParameter("sourceId"); sourceId = sourceId.substring(1, sourceId.length()-1);//由于传值过来会被''括住,需要去除 String name = request.getParameter("name"); String _class = request.getParameter("_class"); String sex = request.getParameter("sex"); String project = request.getParameter("project"); String grade = request.getParameter("grade"); String ranking = request.getParameter("ranking"); String sqlQuery = "UPDATE `ydh`.`grade` SET `num` = ?, `name` = ?, `class` = ?, `sex` = ?, `project` = ?, `grade` = ?, `ranking` = ? WHERE (`num` = ?)"; String sqlid = "SELECT * FROM ydh.grade where num='"+id+"'"; Connection con = null; Statement stat = null; ResultSet rs = null; PreparedStatement ps = null; boolean flag = true; try{ Class.forName("com.mysql.cj.jdbc.Driver"); con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ydh?serverTimezone=UTC&useSSL=false&useUnicode=true&characterEncoding=utf8","root","123456"); stat = con.createStatement(); rs = stat.executeQuery(sqlid); if(sourceId.equals(id)){ flag = false; } /*//out.print(flag); out.print("
"+sourceId); out.print("
"+id);*/ if(rs.next() && flag){ out.print(""); }else{ ps = con.prepareStatement(sqlQuery); ps.setString(1, id); ps.setString(2,name); ps.setString(3,_class); ps.setString(4,sex); ps.setString(5,project); ps.setString(6,grade); ps.setString(7,ranking); ps.setString(8,sourceId); ps.executeUpdate(); out.print(""); ps.close(); } rs.close(); stat.close(); con.close(); }catch (Exception e){ e.printStackTrace(); } %>