Я использую C3P0NativeJdbcExtractor для извлечения собственного JDBC-соединения, как показано ниже.Connection.close() на C3P0NativeJdbcExtractor закрывает соединение и удаляет его из пула
public Connection getNativeConnection() throws SQLException{
C3P0NativeJdbcExtractor nativeJbdc;
nativeJbdc = new C3P0NativeJdbcExtractor();
return nativeJbdc.getNativeConnection(dataSource.getConnection());
}
Обратите внимание, что источник данных здесь получен из пула соединений C3P0. Когда я возвращаю этот метод Connection.close()
, он фактически закрывает соединение вместо возврата в пул.
Однако, если мы закроем развернутое соединение, оно возвращается в бассейн.
Есть ли причина, почему закрытие завернутого соединения здесь не возвращает соединение с пулом?
Я думаю, что ваш вопрос путает смысл _wrapped_ и _unwrapped_, поскольку вы, кажется, используете завернутый для извлеченного соединения и развернутый для соединения, полученного из пула. –