我有一个简短的脚本,打开数据源,然后关闭它。此脚本使用的是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()命令起作用后,当我使用"show full processlist“命令查看mysql时,我可以看到连接仍然处于睡眠状态,直到应用程序完全关闭。
这里我漏掉了什么?
发布于 2010-09-20 20:25:20
在关闭数据源之前先关闭连接对我来说很有效:
System.err.println(connection);
connection.close();
bds.close();https://stackoverflow.com/questions/3751292
复制相似问题