1. 程式人生 > >【原創】使用Java進行Clob轉String字符串

【原創】使用Java進行Clob轉String字符串

IT spl .sql 取字符 cti varchar2 tex line ext

背景

oracle字段類型varchar2最大長度4000,超過的怎麽辦

解決

使用clob類型,大字段,無長度限制

問題

使用Java的JDBC讀取的RS獲取的clob類型無法正常使用,封裝的rs.getObject()。字段內容確定是字符串,那麽怎麽正常讀取字符串?還不改變封裝的數據獲取方法?

方案

// 檢測項目,合成字符串較大,啟用CLOB大字段,需特殊處理
CLOB jcxmClob = (CLOB) zxkbpzList.get(prodectIndex).get("JCXM");
String jcxmStr = jcxmClob.getSubString(1, (int)jcxmClob.length());
List<String> jcxmList = Arrays.asList(jcxmStr.split(","));

註意:

1、我的數據庫是Oracle,顧clob應用oracle.sql.*內容

2、subString起始下標是1

完結。


2018年5月3日 於 西安逸翠園二期

章力

每天都在學習,如時間般流轉。

【原創】使用Java進行Clob轉String字符串