我编程在Java中一个WebService创建和调用这个类:关闭SQL连接的Java web服务
public class Manager{
private Connection aConnection;
public CacheManager(){
//We get a connection
aConnection = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/mydb?user=root&password=";
}
// Insert a datalist into a table
public void insertIntoDB(List listData, String tableName, StringData previousData)
{
// Some code using database
}
的主要问题是,web服务的调用之后的连接不会关闭。这意味着对Web服务的100个调用会创建100个到数据库的连接。它会创建MySQL错误“连接的用户过多”如果等待2分钟,则垃圾收集器将销毁对象,并且Web服务可以再次工作。
有人有关于如何绕过这个问题的想法吗?
谢谢!