关于Apache Commons DbUtils工具类的使用记录

时间:2021-11-05 06:18:29

DbUtils辅助工具类的使用

这个类是commons.Dbutil的辅助使用类,可以完成很多常规的操作;


关于close()方法

close方法有3个重载分别是

1. close(Connection conn)

 public static void close(Connection conn) throws SQLException {
if (conn != null) {
conn.close();
}
}

2. close(ResultSet rs)

public static void close(ResultSet rs) throws SQLException {
if (rs != null) {
rs.close();
}
}

3. close(Statement stmt)

public static void close(Statement stmt) throws SQLException {
if (stmt != null) {
stmt.close();
}
}

这三个方法都做了null值的判断


关于closeQuietly()方法

这个方法有4个重载
具体实现和close方法类似,只是多了一个closeQuietly(Connection conn, Statement stmt,ResultSet rs) 方法用于同时关闭;
这个方法只是在发生异常的时候不做任何异常抛出,如:

public static void closeQuietly(ResultSet rs) {
try {
close(rs);
} catch (SQLException e) { // NOPMD
// quiet
}
}

commitAndClose(Connection conn)方法

这个方法会提交然后关闭连接,还有一个类似的方法叫commitAndCloseQuietly(Connection conn),这个方法一样的效果,唯一不同的是后面的方法对异常不会任何处理;


关于rollback

rollback有三种方法,分别是rollback(Connection conn)rollbackAndClose(Connection conn)
rollbackAndCloseQuietly(Connection conn),第二种方法是提交后关闭连接(第一种方法不会关闭连接),第三种方法如果有异常不会做任何处理;

其他

这个类里有一个内部类叫DriverProxy实现java.sql.Driver接口;