Mysql 如何解决此异常:数据源拒绝建立连接,来自服务器的消息:";“连接太多”;
我使用的是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 更新 真的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
我猜你的应用程序正在泄漏连接(在未正确关闭连接的情况下打开连接)。我猜你的应用程序正在泄漏连接(在未正确关闭连接的情况下打开连接)。你是否在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();
}
如果你不这样做,你将失去连接