我通过ngdbc.jar连接HANA数据库。连接正常,但运行查询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]
答案 0 :(得分:0)
我可以看到你正在使用基于日志的Hibernate。
你能详细说明你的筹码吗?
正如@RC所说,你应该考虑连接池,而不是打开直接连接,如果这是你在" JAVA"服务器
可能是你保持连接打开时间过长而且超时。
这些都是猜测,直到您可以共享任何日志或示例代码。
还有一件事,只与ngjdbc驱动程序相关,有一个"重新连接" connection属性,默认情况下设置为false。
此致