记录一下踩过的坑
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的,找得到最好了,就没有额外操作。
如果找不到,按以下步骤,
- 链接:https://pan.baidu.com/s/1E9kolWV3UIpQvo6LvTat-w
提取码:f3cu 在网盘中有
多个jar包。 - 其中有一个ojdbc8的jar,将其导入本地maven 仓库,命令是
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc8 -Dversion=19.8.0.0 -Dpackaging=jar
- pom.xml中的依赖改为,上面version 19那个
- 重启项目访问数据库 如果项目出现编码问题,将网盘中orai18n.jar 导入项目中(最好将除ojdbc8.jar外的另外三个jar包都导入)。
- 再次重启,错误不再出现,访问数据库成功,问题解决。