编写数据库帮助类DBHelper,该类实现DBConfig接口;然后在该类中创建Connection、Statement和ResultSet类型的引用;接着编写静态的getConnection()方法,该方法返回Connection类型的对象;静态openStatement()方法,该方法返回值为Statement类型的对象;静态update(String sql)方法,该方法返回值为int型,用于完成数据的增(insert)、删(delete)、改(update);query(String sql)方法,该方法返回值为ResultSet类型的对象,用于完成数据的查询(select);静态Close()方法,无返回值,用于释放各种资源。
时间: 2024-02-09 18:10:43 浏览: 81
C#通用数据库帮助类(MyDbHelper.cs)无需修改直接使用
3星 · 编辑精心推荐
好的,我明白了您的问题。以下是一个示例代码,满足您提出的要求:
```
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class DBHelper implements DBConfig {
private Connection conn;
private Statement stmt;
private ResultSet rs;
public DBHelper() {
try {
Class.forName(DRIVER);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
@Override
public Connection getConnection() {
try {
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
public Statement openStatement() {
try {
stmt = conn.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
return stmt;
}
public int update(String sql) {
int result = 0;
try {
stmt = openStatement();
result = stmt.executeUpdate(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return result;
}
public ResultSet query(String sql) {
try {
stmt = openStatement();
rs = stmt.executeQuery(sql);
} catch (SQLException e) {
e.printStackTrace();
}
return rs;
}
public void close() {
try {
if (rs != null) {
rs.close();
}
if (stmt != null) {
stmt.close();
}
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们创建了一个名为DBHelper的帮助类,该类实现了DBConfig接口。在该类中,我们使用了Connection、Statement和ResultSet类型的引用来执行SQL查询和操作。我们还实现了getConnection()方法,该方法返回值为Connection类型的对象,用于从数据库中获取连接。我们还编写了openStatement()方法,该方法返回值为Statement类型的对象,用于打开Statement对象。我们还编写了update()和query()方法,用于执行SQL语句并返回结果。最后,我们还编写了close()方法,用于关闭各种资源。
阅读全文