论坛首页 Java版 Hibernate

hibernate c3p0与JDBC混用,引起的故障待解决

浏览 5478 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
最后更新时间:2008-06-05 关键字: c3p0 jdbc


项目对某单位共实施了很多期,自02年至今。

由于历史原因,之前部分代码采用的是JSP,部分是Servlet,

去年由于做新流程,采用了Struts+Hibernate,


数据链接方式有两种。

JSP+Servlet采用JDBC直连,

Struts+Hibernate采用C3P0链接。

最近遇到奇怪问题:

运行一段时间后,JDBC直连的那部分代码无法获得链接,

而C3P0链接部分仍可获得链接,但报错网络适配器无法找到。

重启应用服务器也无用(TOMCAT),必须重启服务器(就是重启PC)才能解决。

挺了一阵子之后,又出现这样的问题,还得再重启。

(请不要考虑是数据库链接没关闭,我们已经排查过了)

请大家帮忙分析一下原因。
   
最后更新时间:2008-06-05
前提是这种搭配方式一直都正常。

出现故障就是这两三天的事情,

比较棘手,

不知从哪里下手处理。
   
0 请登录后投票
最后更新时间:2008-06-05
直接在数据库端看一下现在有多少连接,再去查其它原因
   
9 请登录后投票
最后更新时间:2008-06-05
问题是既然用了C3P0,为什么还要用jdbc直连?这个太莫名其妙了。
hibernate使用c3p0,并不妨碍jdbc也使用c3p0获取connection吧?

建议:如果不容易找到问题的所在,那么可以试着去掉jdbc直连的情况,看是否容易做到。
   
9 请登录后投票
最后更新时间:2008-06-05
既然有JDBC的基础,建议你不要用什么Hibernate。

全面搞定Hibernate是需要很长时间的,足够你Ctrl c+v好多个项目的SQL了。
   
0 请登录后投票
最后更新时间:2008-06-05
wl95421 写道
直接在数据库端看一下现在有多少连接,再去查其它原因


已监控过链接,很正常。
   
0 请登录后投票
最后更新时间:2008-06-05
lgx522 写道
既然有JDBC的基础,建议你不要用什么Hibernate。

全面搞定Hibernate是需要很长时间的,足够你Ctrl c+v好多个项目的SQL了。


很多因素,难以说明。

现在问题所在是依然出现这样的状态,

如果改起来,客户不会付钱,

而且已上线的流程很大,难以在修改了。
   
0 请登录后投票
最后更新时间:2008-06-05
我现在想问的是,

为什么我重启一下服务器(PC服务器)就好用了?

注意,是重启PC服务器,重启TOMCAT仍然无效。
   
0 请登录后投票
最后更新时间:2008-06-05
应该是c3p0的问题。。
   
0 请登录后投票
最后更新时间:2008-06-06
用proxool连接池吧 !
   
0 请登录后投票
论坛首页 Java版 Hibernate

跳转论坛:
JavaEye推荐