PreparedStatement用法
时间: 2024-11-18 18:17:46 浏览: 10
PreparedStatement接口
5星 · 资源好评率100%
PreparedStatement是Java JDBC(Java Database Connectivity)API中的一个核心类,它允许你在一次预编译之后多次执行SQL语句。它的用法主要有以下步骤:
1. **创建PreparedStatement对象**:
```java
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
String sql = "INSERT INTO table (column1, column2) VALUES (?, ?)";
PreparedStatement pstmt = conn.prepareStatement(sql);
```
2. **设置参数值**:
- 使用`setXXX()`方法,如`setInt(int parameterIndex, int value)`设置整数,`setString(int parameterIndex, String value)`设置字符串等。
```java
pstmt.setInt(1, 42);
pstmt.setString(2, "example");
```
3. **执行查询或更新操作**:
- 如果是查询,调用`executeQuery()`获取结果集。
- 如果是更新、插入或删除操作,调用`executeUpdate()`返回影响行数。
4. **处理结果(如果需要)**:
对于查询,可以使用`ResultSet`处理数据;对于更新,可以检查`executeUpdate()`的返回值判断是否成功。
5. **关闭资源**:
执行完毕后记得关闭`Statement`和`Connection`。
```java
ResultSet rs = pstmt.executeQuery();
rs.close();
pstmt.close();
conn.close();
```
阅读全文