我通过远程连接执行的MSSQL Server 2008数据库的一些污物的。 我在Java中与连接,语句紧凑的代码的业务逻辑和结果集的close()在finally块。
我的疑问是,即使当我完成任务的连接端口仍然是开放的,它大概需要20分钟关闭所有连接。 我可以查看用netstat -a命令打开的连接。
我需要的,因为每个操作打开/关闭连接几次迅速关闭连接。 因此,我看到大量的连接打开的。 这是非常不安全的,昂贵的,以保持其对于业务逻辑已经关闭很长一段时间那么多不必要的连接。 我使用的是最新的jtds.jar文件。 任何暗示或建议将不胜感激。
谢谢,
阿克沙伊
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 */}
}
}