我有一个 JDBC 实用程序类,它保存结果集、语句和连接实例作为全局引用。这个类有基本的两种方法,如“执行”(有一些参数)和“关闭”和内部执行,上面的实例被创建和分配,最后返回创建的结果集。
'close' 方法就像这样关闭结果集、语句和连接的所有打开的连接。
public void close() {
if (rs != null) {
try {
rs.close();
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
}
}
if (stmt != null) {
try {
stmt.close();
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException sqlEx) {
sqlEx.printStackTrace();
}
}
}
我的客户端应用程序创建了一个实用程序实例并获得如下结果集。
ResultSet rs = dbutil.execute(strQuery,values);
如果我在我的客户端应用程序中使用rs.close
并再次使用关闭结果集,dbutil.close()
- 它会发生一些连接泄漏或内存泄漏吗?
- 如果我只
rs.close()
在我的客户中使用会发生什么? - 那里有可能造成连接泄漏吗?
提前致谢