以下內容純屬個人扯淡,僅供參考
1、問題與定位
項目連接的Oracle數據庫版本爲:Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
項目本身使用的ojdbc版本是:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
<scope>runtime</scope>
</dependency>
ORM框架使用的是:
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.0</version>
</dependency>
使用的是IService實現的save方法去保存對象,當設置字段值超過8位時就會報錯
Error preparing statement. Cause: java.lang.ArrayIndexOutOfBoundsException: 8
2、解決
下載ojdbc8,並打入到本地倉庫中引用即可,參考:maven-3.6.1:問題解決與使用技巧#將本地jar包打入到本地maven倉庫中
3、分析
本項目使用的是jdk8,因此需要使用ojdbc8,而ojdbc6對應jdk6。
你以爲ojdbc14就對應jdk14?實際上它對應jdk1.4,沒想到吧?
那麼ojdbc10對應jdk1還是jdk10?這個我也不知道