用java写一个通用的执行增删改的方法
时间: 2023-05-22 21:04:04 浏览: 118
好的,可以使用 Java 的 JDBC API 来编写一个通用的执行增删改的方法。该方法首先需要获取数据库连接,然后使用 PreparedStatement 对象来执行 SQL 语句,最后释放连接和语句对象。下面是可能的实现:
```java
import java.sql.*;
public class DBHelper {
private final String url;
private final String user;
private final String password;
public DBHelper(String url, String user, String password) {
this.url = url;
this.user = user;
this.password = password;
}
public void executeUpdate(String sql, Object... params) throws SQLException {
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement stmt = conn.prepareStatement(sql)) {
for (int i = 0; i < params.length; i++) {
stmt.setObject(i+1, params[i]);
}
stmt.executeUpdate();
}
}
}
```
该 DBHelper 类需要传入数据库连接信息,然后提供一个 executeUpdate 方法来执行任意的增删改 SQL 语句。使用方法类似这样:
```java
DBHelper helper = new DBHelper("jdbc:mysql://localhost:3306/mydb", "root", "password");
helper.executeUpdate("INSERT INTO mytable (name, age) VALUES (?, ?)", "Alice", 25);
helper.executeUpdate("UPDATE mytable SET age = ? WHERE id = ?", 26, 1);
helper.executeUpdate("DELETE FROM mytable WHERE name = ?", "Bob");
```
这里使用了 PreparedStatement 的参数化查询来防止 SQL 注入攻击。同时,使用了 try-with-resources 模式来确保连接和语句对象在执行后能够及时地关闭和释放资源。
阅读全文