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

Mysql 如何解决此异常:数据源拒绝建立连接,来自服务器的消息:";“连接太多”;,mysql,hibernate,Mysql,Hibernate,我使用的是Hibernate 3+Mysql 5.1,在插入98之后,我遇到了以下异常: com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:数据源拒绝建立连接,来自服务器的消息:“连接太多” 我的hibernate.cfg.xml文件是: com.mysql.jdbc.Driver jdbc:mysql://localhost/xml 根 根 10 假的 org.hibernate.dialogue.mysqldial

我使用的是Hibernate 3+Mysql 5.1,在插入98之后,我遇到了以下异常:

com.mysql.jdbc.exceptions.MySQLNonTransientConnectionException:数据源拒绝建立连接,来自服务器的消息:“连接太多”

我的hibernate.cfg.xml文件是:

com.mysql.jdbc.Driver jdbc:mysql://localhost/xml 根 根 10 假的 org.hibernate.dialogue.mysqldialogue 更新 真的

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

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

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

如果不这样做,您的连接将用尽。

是否在最后一个块中关闭连接

像这样的

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();
}
如果你不这样做,你将失去连接