Java中如何使用PreparedStatement做修改的sql语句?
时间: 2024-02-06 13:04:46 浏览: 88
Java防止SQL注入的几个途径
使用PreparedStatement做修改的sql语句,可以通过以下步骤实现:
1. 创建PreparedStatement对象:使用Connection对象的prepareStatement()方法创建一个PreparedStatement对象。
2. 编写sql语句:在创建PreparedStatement对象时,需要将修改的sql语句作为参数传递给prepareStatement()方法。
3. 设置参数:使用PreparedStatement对象的setXXX()方法设置sql语句中占位符的值,其中XXX代表参数类型,如setString()、setInt()等。
4. 执行修改操作:使用PreparedStatement对象的executeUpdate()方法执行修改操作,返回值为修改的行数。
以下是一个示例代码:
```
String sql = "UPDATE user SET name=? WHERE id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "Tom"); // 设置第一个参数
pstmt.setInt(2, 1); // 设置第二个参数
int rows = pstmt.executeUpdate(); // 执行修改操作
```
以上代码实现了将id为1的用户的名字修改为Tom的操作。其中,问号(?)代表占位符,对应着setXXX()方法设置的参数。executeUpdate()方法返回修改的行数,可以根据需要进行处理。
阅读全文