远程数据库连接打开很长一段时间(Remote database connection open fo

2019-10-16 20:41发布

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

Answer 1:

对不起球员,并感谢取出时间来回答我的问题。 连接关闭是一个框架调用,它并没有正常关闭。 我也没有机会获得它,所以我认为这是没有问题的。 再次感谢您的时间和指导。



文章来源: Remote database connection open for long time