我们正在使用 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有什么类似的吗?
有人可以帮忙吗?我非常感谢这方面的任何帮助。感谢。
最诚挚的问候,幸运