JDBC通信链路故障

时间:2016-06-19 17:52:26

标签: jdbc connection

我有一个java程序正在等待一些输入将数据插入我的数据库。该程序工作正常,但在闲置30分钟之后再尝试插入一些数据后,我的通信链路出现故障。我想我得到了这个失败,因为连接得到了重置。其他stackoverflow线程建议调整我的MySQL设置,但这不是我想解决这个问题的方法。

在执行我试过的任何SQL之前:

if (connection == null || connection.isClosed()) {
        connection = DriverManager.getConnection("jdbc:mysql://www.mysql.url?autoReconnect=true", "user", "pwd");
}

无效,接收通信链路故障时未关闭连接。然后我尝试使用本教程从apache使用dbcp库:link。通过使用这个库,我没有得到通信链接失败,但相反,在调用datasource.getConnection()3次之后,它没有响应(看起来像死视,但我在互联网上找不到任何解决方案)。

有没有办法在执行SQL之前检查通信链路故障?因为我真的更喜欢使用原生jdbc,因为我每10分钟执行一次简单的插入语句--10小时

0 个答案:

没有答案