帮我写一个jdbc工具类?
时间: 2023-07-25 11:23:41 浏览: 99
当然可以,以下是一个简单的 JDBC 工具类的示例代码:
```java
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class JdbcUtils {
private static final String URL = "jdbc:mysql://localhost:3306/test?useSSL=false&serverTimezone=UTC";
private static final String USERNAME = "root";
private static final String PASSWORD = "123456";
static {
try {
Class.forName("com.mysql.cj.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
public static Connection getConnection() throws SQLException {
return DriverManager.getConnection(URL, USERNAME, PASSWORD);
}
public static void close(Connection conn, PreparedStatement ps, ResultSet rs) {
try {
if (rs != null) {
rs.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (ps != null) {
ps.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
try {
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们使用了 JDBC 的基本 API,实现了获取数据库连接和关闭数据库资源的方法。
具体来说,我们定义了一个静态块,在其中加载了 MySQL 的驱动。然后,我们定义了三个常量,分别代表数据库连接的 URL,用户名和密码。
接着,我们实现了一个静态的获取数据库连接的方法 `getConnection()`,该方法返回一个数据库连接。
最后,我们实现了一个关闭数据库连接、预处理语句和结果集的方法 `close()`,该方法接收三个参数,分别是数据库连接、预处理语句和结果集。在该方法的实现中,我们使用了 try-catch-finally 语句块,确保资源被正确关闭。
使用该工具类时,我们只需要在需要使用数据库连接的地方调用 `JdbcUtils.getConnection()` 方法即可。在使用完毕后,我们需要调用 `JdbcUtils.close()` 方法关闭数据库资源。
阅读全文