データベース接続でタイムアウトが発生していたので、主にDBCPを使用することにしました。理論的には、「検証クエリ」を定義すると、DBCP はデフォルトで、接続を使用する前にそのクエリを実行するため、接続が正常であることが常にわかります。
2週間前にセットアップしましたが、うまくいったようです。ただし、昨夜、接続でタイムアウト例外が発生しました。
私の開発マシンでは、コードは MySQL の再起動後も問題なく存続するため、DBCPが何かを行っていると思います。
これを調査するにはどうすればよいですか?この目的で DBCP を使用しますか?
(質問を読みやすくするために、50行程度の詳細を削除しました。重要な情報が欠落している場合はお知らせください)。
編集:始める前にこの質問を読むべきだったと思います...