質問: ps.executeQuery(); while (rs.next()) { ; // 読み出す処理 } rs.close(); ps.close(); } finally{ if(conn != null) { conn.close(); } } ``` ``` hibernate.cfg.xml: コネクションをプールしています。 (c3p0は使用していません) org.hibernate.dialect.Oracle12cDialect 10 ``` 環境: * DB:ORACLE 12c * java:1.8 * jdbc jar:ojdbc7.jar * APサーバ:jBoss(wildfly10) * OS:Linux * DBサーバとAPサーバは別ですが、間にファイアウォールなどはありません。
回答: Connection.isValid(int timeout)を使ってみてはいかがでしょうか https://docs.oracle.com/javase/jp/8/docs/api/java/sql/Connection.html#isValid-int-