0

channelMapにデータベースハンドルがあり(すべてのメッセージに対して1つの接続用)、すべてのメッセージに対して接続を再利用します。ここで、(MySQLデータベースへの)挿入を実行する前に、接続がまだ存在するかどうかをテストしたいと思います。このテストを実行するにはどうすればよいですか?

4

1 に答える 1

0

大まかな方法​​は、接続を取得して単純なクエリを実行し(単純なSELECTまたはSHOWクエリで実行できます)、例外をキャッチすることです。

これはすべてJTDSに基づいていると思うので、Connection.closedを使用できるはずです。これは、接続が閉じている場合はtrueを返し、開いている場合はfalseを返します。

于 2010-05-25T13:58:26.990 に答える