2010-09-20 102 views
1

我有一個簡短的腳本打開數據源,然後關閉它。該腳本使用BasicDataSource。BasicDataSource close()方法不關閉連接

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(); 

關閉()命令後的作品,當我使用「顯示完整PROCESSLIST」命令,我可以看到連接在休眠狀態下仍列,直到應用程序完全關閉看看在MySQL。

我在這裏失蹤了什麼?閉數據源爲我工作之前

回答

2

關閉連接:

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