java程序访问数据库,dbcp连接池,hibernate连接总是报池连接用光了/JDBC连接没有报错

池连接用光了,可以重启连接池,是没问题,后来用hibernate访问过多是时候Oracle数据库有时候会拒接访问,说是超过数据库连接最大数
dbcp连接数:20
hibernate : tx.commit ; session.colse()
JDBC : conn/proc/result/stam.colse();s
是不是hibernate本身程序问题?
同是一个连接池,hibernate一些 连接没有关闭?JDBC关闭的很好
只用了hibernate,没有Spring

加断点调试一下了,这个情况99%是你创建了数据库连接对象后,用完没有close。追问

调试,看看吧,在哪里colse,session.colose()不行??还是在hibernate 里面调用(增删查改)方法之前的连接??

追答

session.close(); 是这个关闭。。 你检查下是不是有地方写错了 ,没有关闭。或关闭不了 。

建议加spring去管理这些。自己不用去控制事物了

温馨提示:内容为网友见解,仅供参考
第1个回答  2011-05-18
那你每次打开连接,有没有关闭呢追问

session.colse()不行??是hibernate里面??

追答

关闭,是con.close(),

第2个回答  2011-05-24

相似回答