【发布时间】:2014-03-11 08:46:56
【问题描述】:
我的应用程序服务器连接到 MySQL 数据库。此连接 24/7 开放。
假设我的互联网崩溃了,或者我阻止了 3306 端口。
JDBC 会抛出错误吗?如果没有,我应该如何处理这种问题?
我问这个的原因是因为我之前遇到过 MySQL 连接随机停止工作但没有关闭的情况,这导致客户端超时。
【问题讨论】:
-
你可以拔掉插头看看会发生什么... :-)
-
最简单的找出方法:建立连接并拉出电缆。您已经发现的最坏情况是您的连接超时。数据库系统将中止事务,并且 - 如果它站在它一边 - 可能会回滚。
-
一个常见的问题是网络设备默默地丢弃 tcp/IP 连接。这就是为什么 JDBC 池具有检测陈旧连接的机制的原因。你的应用服务器应该有这个。
标签: java mysql jdbc connection