JDBC 仕様alive or idle connections
では、データソース接続プールでの正確な意味が詳しく説明されていないようです。それは単に実装固有ですか?DBCP2またはHikariCPは実際にどのように接続ステータスを検査しますか?
アクティブなトランザクションのない接続は、以下でアイドルとマークされますか?
// assuming auto commit disabled already
Connection connection = dataSource.getConnection(); // idle?
/* issue some JDBC SQL statements */ // active?
connection.commit(); /* or rollback */ //idle again?