PreparedStatement 怎么用
时间: 2023-11-27 14:01:50 浏览: 53
PreparedStatement 是 Java 中用于执行预编译 SQL 语句的接口。使用 PreparedStatement 可以提高 SQL 语句的执行效率和安全性。
下面是 PreparedStatement 的基本使用方法:
1. 创建 PreparedStatement 对象
```
String sql = "SELECT * FROM users WHERE name = ?";
PreparedStatement pstmt = conn.prepareStatement(sql);
```
2. 给 SQL 语句中的参数设置值
```
pstmt.setString(1, "张三");
```
3. 执行 SQL 查询,并获取查询结果
```
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
// 处理查询结果
}
```
4. 关闭 PreparedStatement 和 ResultSet 对象
```
rs.close();
pstmt.close();
```
在使用 PreparedStatement 时,可以通过占位符 "?" 来代替 SQL 语句中需要动态变化的值,然后使用 setXXX() 方法给占位符设置具体的值。这样做可以防止 SQL 注入攻击,并且可以提高 SQL 语句的执行效率。
另外,PreparedStatement 还支持批量处理 SQL 语句,可以调用 addBatch() 方法将多个 SQL 语句添加到批处理中,然后一次性执行。这样可以进一步提高 SQL 语句的执行效率。
阅读全文