远程数据库连接长时间打开

时间:2012-06-14 18:06:44

标签: java database sql-server-2008 connection database-connection

我通过远程连接在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 */}
    }
}

1 个答案:

答案 0 :(得分:0)

对不起伙计们,感谢您抽出时间回答我的问题。 连接关闭是一个框架调用,没有正确关闭。我没有访问它所以我认为这不是问题。再次感谢您的时间和指导。