创建一个IDbConnection接口对象;编写一个查询SQL来执行CRUD操作;将查询SQL作为Execute方法的参数传递。
时间: 2024-10-16 22:06:39 浏览: 22
创建一个`IDbConnection`接口,通常是在面向对象设计中用于封装数据库连接的功能,提供一系列标准的操作方法,如打开连接、关闭连接以及执行SQL命令。这个接口可以是这样的:
```java
public interface IDbConnection {
void open();
void close();
<T> T execute(String sql, Class<T> resultClass);
}
```
在这个接口中,`execute`方法是一个泛型方法,接受一个SQL字符串和期望的结果类型作为参数。例如,你可以这样使用它来执行CRUD操作:
```java
// 执行增删改查操作示例
IDbConnection connection = ... // 初始化数据库连接
// 插入数据
String insertSql = "INSERT INTO table_name (column1, column2) VALUES (?, ?)";
connection.execute(insertSql, new Object[] { value1, value2 }, ResultSet.class);
// 查询数据
String selectSql = "SELECT * FROM table_name WHERE condition";
List<User> users = connection.execute(selectSql, List.of(User.class));
// 更新数据
String updateSql = "UPDATE table_name SET column1 = ? WHERE id = ?";
connection.execute(updateSql, new Object[] { newValue, userId }, Integer.class);
// 删除数据
String deleteSql = "DELETE FROM table_name WHERE id = ?";
connection.execute(deleteSql, userId, Void.class);
// 关闭连接
connection.close();
```
阅读全文