到目前为止,我见过的所有 JDBC 代码每次都会创建和关闭一个连接。但是,我想知道这是否有必要,因为我的代码似乎工作得很好,而且我每次都重用相同的连接:
这是一个不好的方法吗?
public static int getCount() {
synchronized (DATABASE_ACCESS_LOCK) {
try (ResultSet rs = QUERY.executeQuery("SELECT COUNT(1) FROM " + TABLE_CLIENTS)) {
return rs.getInt(1);
} catch (SQLException ex) {
ex.printStackTrace();
return -1;
}
}
}