1. 程式人生 > >【Oracle】資料庫儲存JSON資料型別的大檔案;

【Oracle】資料庫儲存JSON資料型別的大檔案;

一、問題

因為需要在資料庫儲存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位元組,沒有報錯,其也能存入,望大神賜教;