SQL ORA-17410:无法从套接字中获取更多数据

本文解决Java程序因使用不兼容Oracle JDBC驱动导致的SQLException问题。通过更换ojdbc6为ojdbc8并调整版本号,最终实现数据库访问正常。

记录一下踩过的坑

Java程序报错:SQLException:无法从套接字中获取更多数据

本篇解决的是驱动版本问题,如果是其他问题,本篇文章无能为力

遇到此问题时,项目ojdbc版本为:

<dependency>
	<groupId>com.oracle</groupId>
	<artifactId>ojdbc6</artifactId>
	<version>11.2.0.4</version>
</dependency>

在我改为以下依赖后,错误不再出现:

<dependency>
	<groupId>com.oracle</groupId>
	<artifactId>ojdbc8</artifactId>
	<version>19.8.0.0</version>
</dependency>

可能会找不到依赖坐标,因为我是自己打包进本地mvn的,找得到最好了,就没有额外操作。

如果找不到,按以下步骤,

  1. 链接:https://pan.baidu.com/s/1E9kolWV3UIpQvo6LvTat-w
    提取码:f3cu 在网盘中有
    多个jar包。
  2. 其中有一个ojdbc8的jar,将其导入本地maven 仓库,命令是mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=19.8.0.0 -Dpackaging=jar
  3. pom.xml中的依赖改为,上面version 19那个
  4. 重启项目访问数据库 如果项目出现编码问题,将网盘中orai18n.jar 导入项目中(最好将除ojdbc8.jar外的另外三个jar包都导入)。
  5. 再次重启,错误不再出现,访问数据库成功,问题解决。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值