Я программирую WebService на Java, который создает и вызывает этот класс:
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
}
Основная проблема заключается в том, что соединение не закрывается сразу после вызова веб-службы. Это означает, что 100 обращений к веб-службе создают 100 подключений к базе данных. Это создает ошибку MySQL «слишком много пользователей подключено». Если я подожду 2 минуты, объекты будут уничтожены сборщиком мусора, и веб-служба сможет снова работать.
Кто-нибудь имеет представление о том, как обойти эту проблему?
Спасибо !!