Как устранить это исключение: источник данных отклонил установление соединения, сообщение от сервера: «Слишком много соединений» - PullRequest
1 голос
/ 02 июня 2009

Я использую Hibernate 3 + Mysql 5.1 и после 98 вставки я получаю это исключение:

com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException: источник данных отклонил установление соединения, сообщение от сервера: «Слишком много соединений»

Мой файл hibernate.cfg.xml:

com.mysql.jdbc.Driver JDBC: MySQL: // локальный / XML корень корень 10 ложный org.hibernate.dialect.MySQLDialect Обновить правда

Ответы [ 2 ]

4 голосов
/ 02 июня 2009

Вы закрываете свои соединения в блоке finally?

как то так?

Session sess = factory.openSession();
Transaction tx;
try {
   tx = sess.beginTransaction();
   //do some work
   ...
   tx.commit();
}
catch (Exception e) {
   if (tx!=null) tx.rollback();
   throw e;
}
finally {
   sess.close();
}

Если вы этого не сделаете, у вас закончатся соединения.

2 голосов
/ 02 июня 2009

Я предполагаю, что ваше приложение пропускает соединения (открывает их, не закрывая должным образом).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...