达梦数据库、Oracle数据库

家yin 们,公司部署一个很老的项目,使用了Oracle-->达梦数据库的迁移,其他问题都解决了,但是登录的时候就报这个

  1. org.hibernate.exception.JDBCConnectionException: could not execute query
  2. Caused by: dm.jdbc.driver.DMException: 网络通信异常
  3. Caused by: java.io.EOFException

用了很多方法,重装了达梦数据库,给了用户权限,重启了tomcat,配置了tomcat连接过期时间,都没有解决,请教大家,非常感谢

img

img

这个错误表明在向达梦数据库连接和执行查询时出现了问题。具体分析如下:

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