ojdbc的版本

以下內容純屬個人扯淡,僅供參考

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?這個我也不知道

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章