質問: 取得したコネクションを実際に使用する前(SELCTなどを実行する前)に、 「今取得したコネクションが有効かどうか」をわかるようなログを出力したいと 思っていますが、可能でしょうか。 イメージですが、 if (!コネクションが有効かどうか判定するメソッドなど) { logger.info("connection false"); } else { logger.info("connection true"); } みたいな感じを想定していますが可能でしょうか。 コネクション取得にはspringを使用しています。
回答: SpringのDIコンテナーからdataSource取ってきて、内部のConnectionを取得すると、ConnectionからisValidで接続状態をチェックできます。 ``` @Inject DataSource ds; //略 if(ds.getConnection().isValid()){ logger.info("connection true"); }else{ logger.info("connection false"); } ```