1

から を生成し、SqlSessionFactory例外SqlSessionFactoryBeanをキャッチして、特定のデータ ソースに対して正常に作成されたかどうかを判断します。

ただし、データベースは存在するがリスナーがない場合、メソッドは失敗することがわかりました。例外は生成されず、後で実際に のオープン セッションを作成しようとしたときにのみ例外が発生しますSqlSessionFactory

通常のセッションを受け入れて、有効なデータベースで作業しているかどうかを確認する最善の方法は何ですか?

編集:実際には、セッションを開くと例外がスローされるようには見えません...それは、最初の実際の更新/取得呼び出しでのみ発生する可能性があります。

4

1 に答える 1

0

多くの接続プールには接続検証クエリ オプションがありSELECT 1、接続が有効であることを検証するために (もちろんデータベースによって異なります) などの単純なものを実行するように構成できます。ただし、前提は同じです。クエリを実行して例外をキャッチしようとします。

すでに接続プールを使用していて、そのようなオプションをサポートしている場合、これで問題が解決するかどうか疑問に思います。

于 2013-05-16T21:08:40.067 に答える