我正在通过ngdbc.jar连接HANA DB。连接已正确建立,但在运行查询3-4次后,与HANA DB的连接丢失。当我再次重启JAVA服务器时,它会工作3-4次。有人能帮上忙吗?
错误消息-
WARN [org.hibernate.util.JDBCExceptionReporter] (http--0.0.0.0-8080-6) SQL Error: -708, SQLState: 08006
ERROR [org.hibernate.util.JDBCExceptionReporter] (http--0.0.0.0-8080-6) Data receive failed [Connection reset].
INFO [com.ultimatix.controller.MetricsController] (http--0.0.0.0-8080-6) context setMonthFreezeDateorg.hibernate.exception.JDBCConnectionException: could not execute query
ERROR [org.hibernate.transaction.JDBCTransaction] (http--0.0.0.0-8080-6) JDBC rollback failed: com.sap.db.jdbc.exceptions.jdbc40.SQLNonTransientConnectionException: Connection to database server lost; check server and network status [System error: Socket closed]
发布于 2017-03-29 17:50:53
根据您的日志,我可以看出您正在使用Hibernate。
你能详细介绍一下你的堆栈吗?
正如@RC所说,如果你在你的"JAVA“服务器上做这件事,你应该考虑连接池而不是打开直接连接。
可能是您保持连接打开的时间太长而超时。
在您可以共享任何日志或示例代码之前,这些都是猜测。
还有一件事,只与ngjdbc驱动程序相关,有一个"reconnect“连接属性,该属性缺省设置为false。
问候
https://stackoverflow.com/questions/43068005
复制相似问题