如何解决此异常:数据源拒绝建立连接,来自服务器的消息:“连接太多”

时间:2009-06-02 13:28:18

标签: mysql hibernate

我正在使用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 个答案:

答案 0 :(得分:4)

你是否在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();
}

如果不这样做,你将失去联系。

答案 1 :(得分:2)

我猜你的应用程序正在泄漏连接(在没有正确关闭它们的情况下打开它们)。