Я использую пул соединений dbcp и имеет длительные хранимые процедуры. Открывается несколько соединений, и серверная машина базы данных (mssql) отключается, что оставляет эти соединения открытыми. Как я могу получить список открытых соединений из пула и закрыть их вручную из моего веб-приложения java?DBCP Закройте все открытые соединения
InitialContext initCtx = new InitialContext();
Object obj = initCtx.lookup("java:comp/env/jdbc/oscon");
BasicDataSource source = (BasicDataSource) obj;
Я использую Викисклад dbcp2-2.0.1.jar
Что способ бросить BasicDataSource к PooledDataSource – odedravijay
InitialContext initCtx = новый InitialContext().?; \t \t \t объект OBJ = initCtx.lookup ("Java: комп/ENV/JDBC/OSCON"); \t \t \t BasicDataSource источник = (BasicDataSource) OBJ; \t \t \t PooledDataSource PDS = (P ooledDataSource) DataSources.pooledDataSource (источник); \t \t \t pds.hardReset(); – odedravijay
c3p0 не предлагает источник BasicDataSource. после вашего поиска, попробуйте 'PooledDataSource pds = (PooledDataSource) obj;' непосредственно. затем жесткий сброс, как вы это сделали. –