在上一篇介绍JDBC基础使用的博文中,简单了解到JDBC的使用。但是,也看出了一定的弊端:重复代码量较大。在我们每次新建一个JDBC的类操作数据库时,都要不停的进行驱动的注册,数据库的连接,参数的输入等大量重复性的操作。所以,有没有什么方法简化这一类的操作呢?
其实,将这些重复的代码进行抽取,作为一个工具类,每次使用的时候进行调用即可,这样便能够达到代码的可复用性。
抽取JDBC工具类的思路:
- 将注册驱动进行抽取
- 抽取一个方法获取连接对象
- 需求:不必传递参数,并且保证工具类的通用性。
- 解决:配置文件。
一、获取连接
因为我们需要将JDBC抽取为工具类,便于使用。故采取静态方法。
1.注册驱动
// 用于注册驱动,加载
public static Connection getConnection() throws Exception {
return DriverManager.getConnection(url, user, password);
}
2.关闭资源
// 用于关闭资源
public static void close(Statement stmt, Connection conn) {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
// 方法的重载。当需要对数据库进行查询的操作时,便需要这里的第三个参数,读取完数据后,需要关闭ResultSet占用的资源
public static void close(Statement stmt, Connection conn, ResultSet rs) {
if (stmt != null) {
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if (conn != null) {