我通过远程连接在mssql server 2008数据库上执行一些crud。我在Java中有业务逻辑,在finally块中使用紧密的连接,语句和结果集close()代码
我的疑问是,即使我完成工作,连接端口仍然打开,大约需要20分钟才能关闭所有连接。我可以使用netstat -a命令查看打开的连接
我需要快速关闭连接,因为每次操作都会多次打开/关闭连接。因此,我看到大量的连接打开。对于业务逻辑已经关闭的长时间保持如此多的不需要的连接,这是非常不安全和昂贵的。
我正在使用最新的jtds.jar文件。任何提示或建议将不胜感激
谢谢,
Akshay
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
try {
// Do stuff
...
} catch (SQLException ex) {
// Exception handling stuff
...
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) { /* ignored */}
}
if (ps != null) {
try {
ps.close();
} catch (SQLException e) { /* ignored */}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) { /* ignored */}
}
}
答案 0 :(得分:0)
对不起伙计们,感谢您抽出时间回答我的问题。 连接关闭是一个框架调用,没有正确关闭。我没有访问它所以我认为这不是问题。再次感谢您的时间和指导。