HIbernate C3p0连接池:org.hibernate.exception.GenericJDBCException:无法执行查询

时间:2014-12-15 15:46:22

标签: hibernate c3p0

我们正在使用 hibernate 3 c3p0-0.9.1 。我们有一个基于Hibernate标准的查询来检查数据库表中的键入用户名和密码以及其他查询。

我们正面临着SQLState的连接重置问题,因为它是随机的。如果在页面中再次提供详细信息,一切正常工作一段时间。如果我们尝试一段时间后,第一次再次出现同样的问题,并且当重新输入用户名和密码时,它可以正常运行一段时间。请查找以下错误消息以供参考。

  

00:12:42 WARN [org.hibernate.util.JDBCExceptionReporter:77   logExceptions] - SQL错误:17002,SQLState:null 00:12:42错误   [org.hibernate.util.JDBCExceptionReporter:78 logExceptions] - Io   异常:连接重置

当我在oracle客户端(如SQL开发人员)中执行生成的查询时,能够获得结果。只是为了理解实际问题,更新了上面的Java代码以使用HibernateTemplate并注意到异常,如下所示:

  

org.hibernate.exception.GenericJDBCException:无法执行查询

当我浏览应用程序时,会随机面对此问题。

在另一个网站中,我读到了类似的内容:如果在一段时间内没有执行任何事务(直到数据库空闲时间),连接将失效,从而导致此问题。如果是这种情况,有没有办法使用配置重新连接到oracle。

在mySQL中,autoReconnect就在那里。 Oracle有什么类似的吗?

有人可以帮忙吗?我非常感谢这方面的任何帮助。感谢。

最诚挚的问候,幸运

0 个答案:

没有答案