Clob類型轉換為String


SQL CLOB 是內置類型,它將字符大對象存儲為數據庫表某一行中的一個列值,使用CHAR來存儲數據,如XML文檔。

如下是一個Clob轉換為String的靜態方法,可將其放在自己常用的工具類中,想直接用的話,自己稍作修改即可

public static String clobToStr(Clob clob) {
  if(clob == null) { return ""; } StringBuffer strClob = new StringBuffer(); String str = ""; Reader read = null; try{ reader = clob.getCharacterStream(); char[] buffer = new char[1024]; int length = 0; while (length = reader.read(buffer, 0, 1024)) != -1) { strClob.append(buffer, 0, length); } } catch (SQLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try{ if (reader != null) reader.close(); } catch (IOException e) { e.printStackTrace(); } } str = strClob.toString(); return str; }

我在將數據導出成Excel時碰到的問題,需要導出的數據中有Clob格式只需將其Clob對象(若直接導出則顯示的是地址)

這個工具挺好用的,放在這里,以后方便自己使用。(另:博客園的代碼排版實在太丑了,以后還是在外面編輯好再粘貼進來比較好)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM