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接口;