Метод BasicDataSource close () не закрывает соединения - PullRequest
1 голос
/ 20 сентября 2010

У меня есть короткий скрипт, открывающий источник данных и затем закрывающий его. Этот скрипт использует BasicDataSource.

BasicDataSource bds = new BasicDataSource();
bds.setDriverClassName("com.mysql.jdbc.Driver");
bds.setUrl("jdbc:mysql://10.1.1.186:3306/logs");
bds.setUsername("root");
bds.setPassword("");
Connection connection = bds.getConnection();
System.err.println(connection);
bds.close();

После работы команды close (), когда я смотрю в mysql с помощью команды "show full processlist", я вижу, что соединение все еще отображается в спящем режиме, пока приложение не будет полностью закрыто.

Что мне здесь не хватает?

1 Ответ

2 голосов
/ 20 сентября 2010

закрытие соединения перед закрытием источника данных работало у меня:

System.err.println(connection);
connection.close();
bds.close();
...