SQL CLOB 是內置類型,它將字符大對象存儲爲數據庫表某一行中的一個列值,使用CHAR來存儲數據,如XML文檔。數據庫
以下是一個Clob轉換爲String的靜態方法,可將其放在本身經常使用的工具類中,想直接用的話,本身稍做修改便可app
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對象(若直接導出則顯示的是地址)工具
這個工具挺好用的,放在這裏,之後方便本身使用。(另:博客園的代碼排版實在太醜了,之後仍是在外面編輯好再粘貼進來比較好)spa