JDBC UPDATE误区
时间:2021-07-01 10:21:17
帮助过:28人阅读
package com.lykion;
2
3 import java.sql.Connection;
4 import java.sql.PreparedStatement;
5 import java.sql.ResultSet;
6 import java.sql.SQLException;
7
8 public class DBUtil {
9
10 private static Connection conn =
null;
11 private static PreparedStatement ps =
null;
12 private static ResultSet rs =
null;
13
14 public static void Update(StuInfo stu) {
15 conn = DBConn.conn();
//调用 DBconnection 类的 conn() 方法连接数据库
16 String sql = "UPDATE student01 SET sname=?, dname=?, ssex=?, cno=?, mark=?, type=? WHERE sno=?";
//sql语句
17 try {
18 ps =
conn.prepareStatement(sql);
19
20 /**
21 * 根据学号sno修改(更新)学生信息
22 * 1.传入参数的位置会发生变化
23 * 2.sno的位置不是在第一个位置,而是在最后
24 * 3.准确设置各个字段的位置
25 */
26 ps.setString(1
, stu.getSname());
27 ps.setString(2
, stu.getDname());
28 ps.setString(3
, stu.getSsex());
29 ps.setInt(4
, stu.getCno());
30 ps.setDouble(5
, stu.getMark());
31 ps.setString(6
, stu.getType());
32 ps.setString(7
, stu.getSno());
33
34 ps.executeUpdate();
35
36 System.out.println("修改成功(* ̄︶ ̄)"
);
37 }
catch (SQLException e) {
38 System.out.println("操作失败o(╥﹏╥)"
);
39 e.printStackTrace();
40 }
finally {
41 DBConn.close();
42 }
43 }
44 }
今天在写修改方法的时候,遇到了SQL语句无法执行的问题,原因的没有写一条语句
ps.executeUpdate();
JDBC UPDATE误区
标签:inf dbconnect 误区 public sse ack port pac sql语句