sql的PreparedStatement接口

import java.sql.PreparedStatement;

Statement是将完整的需要执行的SQL语句通过执行平台传输过去,而PreparedStatement则是在需传输的数据方面用?号表示。

SQL语句占位符设置实际参数(占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号,广泛用于计算机中各类文档的编辑)

public static void main(String[] args) throws Exception {
//1.注册驱动
Class.forName("com.mysql.jdbc.Driver");
//2.获取连接
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/testsql", "root", "root");
//3.获得预处理对象
String sql = "update sort set sname=? where sid=?";
PreparedStatement stat = con.prepareStatement(sql);
//4.SQL语句占位符设置实际参数
stat.setString(1, "测试");//索引参数1代表着sql中的第一个?号,也就是我需要将条件sid所对应的sname数据更新为“测试”
stat.setInt(2, 3);//索引参数2代表着sql中的第二个?号,也就是条件是sid为3
//5.执行SQL语句
int line = stat.executeUpdate();
System.out.println("更新记录数"+ line);
//6.释放资源
stat.close();
con.close();
}

posted @ 2023-03-20 17:11  早起早起^^  阅读(78)  评论(0)    收藏  举报