通过JDBC连接到HANA DB时出现连接问题

时间:2017-03-28 11:10:34

标签: java jdbc spring-jdbc hana

我通过ngdbc.jar连接HANA数据库。连接正常,但运行查询3-4次后,与HANA DB的连接丢失。当我再次重新启动我的JAVA服务器时,它可以工作3-4次。任何人都可以帮忙吗?Check error description here

错误消息 -

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]

1 个答案:

答案 0 :(得分:0)

我可以看到你正在使用基于日志的Hibernate。

你能详细说明你的筹码吗?

正如@RC所说,你应该考虑连接池,而不是打开直接连接,如果这是你在" JAVA"服务器

可能是你保持连接打开时间过长而且超时。

这些都是猜测,直到您可以共享任何日志或示例代码。

还有一件事,只与ngjdbc驱动程序相关,有一个"重新连接" connection属性,默认情况下设置为false。

此致