与Broken Pipe或EOFException = null的MySql连接?

时间:2011-07-08 04:32:22

标签: java mysql

好奇,与Broken Pipe或EOFException的MySql连接是否为空?

我问是因为它可能导致我的代码出现逻辑错误。或者有没有办法更快地模拟破裂的管道或eof?目前我正在进行数据库池化,我检查conn!= null,计数器++来跟踪正在使用的连接数,但如果上述情况属实,我将在连接无效时执行计数器++因为它实际上并不返回null,而是一个无效的对象。希望这是有道理的。

2 个答案:

答案 0 :(得分:0)

没有足够的背景来回答你的问题。 (提示:发布实际代码!!)

但是,通常情况下,意外的null会导致NullPointerException,而不是IOException的某些子类。

答案 1 :(得分:0)

无论连接是否仍然有效,对连接实例的无引用都将==为null,除非它实际上为null。这与连接实例是否处于可用状态完全无关。

确定后者的常用方法是在休眠一段时间后通过连接发送简单查询。根据您的数据库,它可以像“SELECT 1”

一样简单