問題描述:mysql換到oracle數據庫,之前的varchar字段不夠用,需要存儲更多的字符串,所以字段類型由varchar改成了CLOB,此時代碼里就需要把clob轉成String才能繼續之前的操作,不然就會報錯。
代碼如下:
private String clobToString(Clob clob) throws Exception { //以 java.io.Reader 對象形式(或字符流形式) //檢索此 Clob 對象指定的 CLOB 值 --Clob的轉換 Reader inStreamDoc = clob.getCharacterStream(); //取得clob的長度 char[] tempDoc = new char[(int) clob.length()]; inStreamDoc.read(tempDoc); inStreamDoc.close(); return new String(tempDoc); }