1.问题说明
今天在sping boot中配置多数据源,用到了oracle和postgresql两种数据库。
oracle驱动版本是ojdbc14,启动以后调试程序直接报错了,就是本文题目中的错。
查了一圈:
2.原因分析
ojdbc14的版本低了。
classes12.jar - 适配 Java 1.2 and 1.3
ojdbc14.jar - 适配 Java 1.4 and 1.5
ojdbc5.jar - 适配 Java 1.5
ojdbc6.jar - 适配 Java 1.6
3.解决方案
将ojdbc14换成ojdbc6
例如我的项目中:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc14</artifactId>
<version>10.2.0.4.0</version>
</dependency>
换成:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
</dependency>