目前我们用tomcat+oracle开发,我们使用tomcat的连接池来得到数据库连接,目前有一个麻烦的问题是当oracle重启或者连接被oracle强行踢出时,程式将出现连不到数据库的问题(表现为点一个页面没反映),这种oracle的重启使得tomcat连接池中的连接将不能用,但是tomcat并不知道,每次只有重启tomcat服务器来解决这个问题,有没有方法不重启tomcat服务器就可以解决此问题呢,还望大家能指教。

解决方案 »

  1.   

    连接池配置检测连接是否可用时间。但是重启Oracle有偶然性,配的太频繁似乎影响性能。
      

  2.   

    tomcat的connection pool没有自动恢复连接的功能
    建议使用c3p0, 它的连接池能够自动恢复,可以解决你的问题
      

  3.   

    c3p0一般是针对连接两比较大而言(大于两百的连接时性能较好)
    你既然用的是Oracle数据库 我想你的连接也是比较大的
    那么你就改用c3p0  并且当你项目真正发布后
    Oracle数据库的服务器 他一般是不重启的 所以这个问题不要恨担心
      

  4.   

    用tomcat连接SQL SERVER数据库需要配置,配置正确基本上就没什么问题了
      

  5.   

    我指的就是正式发布,oracle的重启是因为有时oracle当机,或维护等等情况.
      

  6.   

    你用tomcat的话,这个是没办法的