我正在使用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 更新 真正
答案 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)
我猜你的应用程序正在泄漏连接(在没有正确关闭它们的情况下打开它们)。