`
bulote
  • 浏览: 1353961 次
文章分类
社区版块
存档分类
最新评论

用数据库连接池解决org.hibernate.exception.JDBCConnectionException:could not execute query

 
阅读更多

嘚啵嘚嘚啵嘚.

---幸运皮


我想来想去,还是要说一下问题出现的情景,吼吼~

本来运行不错,后来老师跟我说,每次早上去上班访问网站的时候就会出现这个问题,重启一下tomcat就好了,等第二天就又出现这样的问题.

后来我查了一下,原来是数据库连接超时的问题,但是,第一次改好后,我以为改好了,因为要等一天的时间(至少是8个小时)去验证呢,结果,过了两天,老师来邮件说,不行,还是那样.

后来,我就纳闷了,怎么验证好了之后再去给老师呢...

后来,在网上一篇文章上说到了修改系统时间,哦哦哦,原来可以这样,所以,这次用修改系统时间的方式来验证了一下,成功了,然后再给老师.

ok,啰嗦完了.


上次好像说到了用修改数据库系统参数的方式来解决长时间不连接出现的问题,但是,那并不是根本的解决方式.在网上查了一下,原来可以用数据库连接池来解决这个问题,这可是从根本上的解决.

这位大神:http://blog.csdn.net/isnotsuitable/article/details/6990505 总结了一下,hibernate支持的连接池有这几个:

1.DriverManagerConnectionProvider:代表由Hibernate提供的默认的数据库连接池

2.C3P0ConnectionProvider:代表C3P0连接池

3.ProxoolConnectionProvider:代表Proxool连接池

4.DBCPConnectionProvider:代表DBCP连接池

而文档中推荐的是用C3P0,所以就按照这种方式解决:

步骤如下:

步骤一:

导入C3P0.jar.

步骤二:

在hibernate.cfg.xml中添加C3P0的配置:


hibernate.cfg.xml文件:


这样,就不会再出现错误啦.


分享到:
评论

相关推荐

    MySQL数据库服务器下C3P0连接池的配置.pdf

    即Tomcat服务器与MySQL数据库之间使用第三方C3PO连接池,项目的应用程序部署好后,每过一段时间(比如一个晚上),应用程序没有被调用,然后一旦程序访问MySQL数据库就会抛出异常:java代码org.hibernation....

    Hibernate配置常见错误

    错误表现:如“org.hibernate.exception.JDBCConnectionException: Cannot open connection”,表明Hibernate无法建立与数据库的连接。 解决方案:检查数据库URL、用户名和密码是否正确。此外,还需确认数据库服务...

    Hibernate+c3p0连接池SQLServer 2000

    ### Hibernate + c3p0 连接池与 SQL Server 2000 的配置与问题解决 #### 一、背景介绍 在Java开发环境中,Hibernate作为一款流行的ORM框架,能够提供一套强大的对象-关系映射机制,使得开发者可以更加便捷地进行...

    MySQL+Hibernate下连接空闲8小时自动断开问题解决方案.docx

    在本文中,出现了一个javax.servlet.ServletException: org.hibernate.exception.JDBCConnectionException 异常,这是由于连接idle时间太长导致的。这个异常是 Hibernate 在试图执行查询时抛出的,表示JDBC 连接已经...

    Hibrenate 学习摘记

    - **JDBCConnectionException**:当使用 JDBC 遇到连接问题时,如无法建立连接或连接超时等,可能会抛出此异常。 - **SQLGrammarException**:如果执行的 SQL 语句语法有误,则会抛出该异常。 - **...

Global site tag (gtag.js) - Google Analytics