J'utilise C3P0NativeJdbcExtractor pour extraire la connexion JDBC native comme ci-dessous.Connection.close() sur C3P0NativeJdbcExtractor ferme la connexion et la supprime du pool
public Connection getNativeConnection() throws SQLException{
C3P0NativeJdbcExtractor nativeJbdc;
nativeJbdc = new C3P0NativeJdbcExtractor();
return nativeJbdc.getNativeConnection(dataSource.getConnection());
}
Notez que la source de données ici est obtenue d'un pool de connexions C3P0. Lorsque je fais un Connection.close()
retourné sur cette méthode, il ferme réellement la connexion au lieu de retourner au pool. Toutefois, si nous fermons la connexion non dépliée, elle est renvoyée au pool.
Y a-t-il une raison pour laquelle la fermeture de la connexion enveloppée échoue à renvoyer la connexion au pool?
Je pense que votre question confond la signification de _wrapped_ et _unwrapped_, car vous semblez utiliser wrapped pour la connexion extraite et déballé pour la connexion obtenue à partir du pool. –