家yin 们,公司部署一个很老的项目,使用了Oracle-->达梦数据库的迁移,其他问题都解决了,但是登录的时候就报这个
- org.hibernate.exception.JDBCConnectionException: could not execute query
- Caused by: dm.jdbc.driver.DMException: 网络通信异常
- Caused by: java.io.EOFException
用了很多方法,重装了达梦数据库,给了用户权限,重启了tomcat,配置了tomcat连接过期时间,都没有解决,请教大家,非常感谢


这个错误表明在向达梦数据库连接和执行查询时出现了问题。具体分析如下:
- org.hibernate.exception.JDBCConnectionException: 表示数据库连接或执行查询时出现了JDBC异常。
- Caused by: dm.jdbc.driver.DMException: 达梦数据库的JDBC驱动抛出的异常,表示数据库端出现问题。
- Caused by: java.io.EOFException:表示连接被关闭,可能是网络连接断开。
综上,可以得出以下结论: - 项目迁移到达梦数据库后,数据库驱动与连接配置等方面已经正确。
- 但在项目实际连接达梦数据库并执行登录查询时,出现网络连接异常,导致连接被中断。
可能的原因有几个: - 网络不可靠,在连接期间出现短暂中断。
- 数据库配置(如端口号)有误,导致连接建立失败。
- 数据库权限设置不正确,无法正常建立连接。
- 数据库压力过大,导致部分连接被拒绝。
建议如下: - 首先排查一下网络连接状况,看是否稳定。
- 然后校验数据库配置是否正确,包括IP、端口号、SID名称等。
- 检查下数据库用户的权限设置。