我編程在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服務可以再次工作。
有人有關於如何繞過這個問題的想法嗎?
謝謝!