2011-07-08 21 views
0

奇妙なことに、Broken PipeまたはEOFExceptionでMySql接続がnullですか?MySql接続が壊れたパイプまたはEOFException = nullですか?

私のコードに論理エラーが発生している可能性があります。または、破損したパイプやeofをより速くシミュレートする方法はありますか?現在、データベースのプールを行っていますが、conn = null、counter ++を使用して接続数を記録していますが、上記が真であれば、接続が有効でないときにカウンタ++を実行します実際にはnullを返さず、無効なオブジェクトを返すためです。これが理にかなってほしい。

答えて

0

接続がまだ有効かどうかにかかわらず、実際にはnullでない限り、接続インスタンスへの参照は、== nullになります。これは、接続インスタンスが使用可能な状態にあるかどうかはまったく関係ありません。

後者を決定する一般的な方法は、しばらくの間休止した後に、接続を介して簡単なクエリを送信することです。データベースによっては、「SELECT 1」と同じくらい単純なものになる可能性があります。

+0

はい、私がやっていた作業で、代わりに2つのチェックを使用しました。有効で、nullでない場合は接続。 – Maurice

0

あなたの質問に答えるのに十分なコンテキストがありません。

しかし、一般に予期しないnullは、NullPointerExceptionとなり、IOExceptionのサブクラスではありません。

関連する問題