`PreparedStatement` 是 Java 中用于执行 SQL 语句的一个接口,它提供了执行参数化 SQL 语句的方法。下面是一些基本的 `PreparedStatement` 的增删改查方法:
1. 查询(Select)
```java
String query = "SELECT * FROM users WHERE id = ?";
PreparedStatement pstmt = connection.prepareStatement(query);
pstmt.setInt(1, 1); // 设置参数
ResultSet rs = uteQuery();
while (rs.next()) {
// 处理结果集
}
```
2. 插入(Insert)
```java
String insertQuery = "INSERT INTO users(name, age) VALUES (?, ?)";
PreparedStatement pstmt = connection.prepareStatement(insertQuery);
pstmt.setString(1, "John");
pstmt.setInt(2, 30);
uteUpdate(); // 返回影响的行数
```
3. 更新(Update)
基本的增删改查语句
```java
String updateQuery = "UPDATE users SET age = ? WHERE id = ?";
PreparedStatement pstmt = connection.prepareStatement(updateQuery);
pstmt.setInt(1, 31); // 设置新年龄
pstmt.setInt(2, 1); // 设置条件id
uteUpdate(); // 返回影响的行数
```
4. 删除(Delete)
```java
String deleteQuery = "DELETE FROM users WHERE id = ?";
PreparedStatement pstmt = connection.prepareStatement(deleteQuery);
pstmt.setInt(1, 1); // 设置条件id
uteUpdate(); // 返回影响的行数
```
注意:执行 SQL 语句之后,务必记得关闭 `PreparedStatement` 和 `ResultSet` 对象以释放资源。例如,使用 `pstmt.close()` 和 `rs.close()`。另外,也请确保正确处理可能的 SQL 异常。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论