好奇,与Broken Pipe或EOFException的MySql连接是否为空?
我问是因为它可能导致我的代码出现逻辑错误。或者有没有办法更快地模拟破裂的管道或eof?目前我正在进行数据库池化,我检查conn!= null,计数器++来跟踪正在使用的连接数,但如果上述情况属实,我将在连接无效时执行计数器++因为它实际上并不返回null,而是一个无效的对象。希望这是有道理的。
答案 0 :(得分:0)
没有足够的背景来回答你的问题。 (提示:发布实际代码!!)
但是,通常情况下,意外的null
会导致NullPointerException
,而不是IOException
的某些子类。
答案 1 :(得分:0)
无论连接是否仍然有效,对连接实例的无引用都将==为null,除非它实际上为null。这与连接实例是否处于可用状态完全无关。
确定后者的常用方法是在休眠一段时间后通过连接发送简单查询。根据您的数据库,它可以像“SELECT 1”
一样简单