03011_预处理对象executeUpdate方法(实现数据库的增、删、改)
时间: 2023-08-13 07:05:57 浏览: 57
03011_预处理对象executeUpdate方法可以用于实现数据库增、删、改它是PreparedStatement接口的一个方法,可以通过对SQL语句中的位符进行赋值,后执行SQL语句从而实现对数据库表中的数据进行。
具体的步骤如下:
1.Connection对象的prepareStatement创建PreparedStatement对象。
2. 在SQL语句中使用占位符(?)来代替需要赋值的参数。
3. 使用PreparedStatement对象的setXXX方法对占位符进行赋值,其中XXX表示数据类型。
4. 调用PreparedStatement对象的executeUpdate方法执行SQL语句,返回受影响的行数。
5. 关闭PreparedStatement对象和Connection对象。
需要注意的是,在执行executeUpdate方法之前,需要先使用setXXX方法对所有的占位符进行赋值,否则会抛出SQLException异常。另外,如果SQL语句中有多个占位符,需要按照参数在SQL语句中的顺序依次进行赋值。
示例代码如下:
```java
String sql = "UPDATE user SET name=? WHERE id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setString(1, "张三");
pstmt.setInt(2, 1);
int result = pstmt.executeUpdate();
pstmt.close();
conn.close();
```
以上代码实现了对user表中id为1的记录的name字段进行修改,将其修改为“张三”。其中,第一个占位符使用setString方法进行赋值,第二个占位符使用setInt方法进行赋值。执行executeUpdate方法后,返回受影响的行数,并关闭PreparedStatement对象和Connection对象。