程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle教程 >> 向Oracle數據庫的CLOB屬性插入數據報字符串過長錯誤,oracleclob

向Oracle數據庫的CLOB屬性插入數據報字符串過長錯誤,oracleclob

編輯:Oracle教程

向Oracle數據庫的CLOB屬性插入數據報字符串過長錯誤,oracleclob


今天在項目中向數據庫的CLOB屬性插入一段篇文章(1000~2000)字就會報一個字符串過長的錯誤。

網上說用流來處理,沒有這麼做。這像是一個Bug,只要把插入的數據,默認擴充到2000以上就ok了。

下面是這段代碼:

if((temp.length()>=1000)&&(temp.length()<=2000)){
temp=StringUtils.rightPad(temp, 2008);
}

使用StringUtils的rightPad方法使沒超過2000的部分,在右邊自動填充0,直到2008長度。

(一個半角字符一個字節,一個全角字符兩個字節,所以漢字1000-2000,而英文2000-4000)
Don't hurry say have no choice, perhaps, next intersection will meet hope.


oracle中怎插入clob類型的大數據

事實上數據庫中的串類型都是有最大長度限制的,clob也不例外
串類型的限制一般是8192字節,再長是放不進去的
你可以吧內容放到一個文件中,這裡放文件的地址
 

oracle10g數據庫,hibernate寫入clob字段時,數據量小時,可以正常寫入,數據量大時,報如下錯誤

你插入的內容裡是不是有一些特殊字符啊?
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved