【Oracle】資料庫儲存JSON資料型別的大檔案;
阿新 • • 發佈:2019-02-17
一、問題
因為需要在資料庫儲存pdf的解析檔案,需要用大的資料型別儲存資料內容,所以需要使用CLOB資料檔案型別;
- 二、方法
資料庫使用CLOB型別的資料,使用方法和其他的一樣,是Character Large Object 的縮寫;在使用Mybatis框架的時候,jdbcType可以寫CLOB,也可以寫String;即
insert into student valuse {
#{id,jdbcType = VARCHAR},
#{name,jdbcType = VARCHAR},
#{article,jdbcType = CLOB}
}
或者:
insert into student valuse { #{id,jdbcType = VARCHAR}, #{name,jdbcType = VARCHAR}, #{article,jdbcType = VARCHAR} }
VARCHAR/Varchar2:採用單位元組儲存,有兩個最大長度:一個是在欄位型別4000;
Blob 採用單位元組儲存,適合儲存二進位制資料,如圖片檔案。
Clob 採用多位元組儲存,適合儲存大型文字等字元型別資料。
三、疑問
這裡,我遇到了一個問題,剛開始寫的時候,我在Mybatis中配置資料庫型別的時候,配置錯了,資料庫表中欄位是CLOB型別,但是寫mybatis的的jdbcType是VARCHAR型別,但是資料庫也沒有報錯;我們檢視官網的資料,
插入的時候也能正常插入,我懷疑是沒有達到4000位元組,沒有報錯,其也能存入,望大神賜教;