複製鏈接
請複製以下鏈接發送給好友

CLOB

鎖定
SQL CLOB 是內置類型,它將字符大對象 (Character Large Object) 存儲為數據庫表某一行中的一個列值。默認情況下,驅動程序使用 SQL locator(CLOB) 實現 Clob 對象,這意味着 CLOB 對象包含一個指向 SQL CLOB 數據的邏輯指針而不是數據本身。Clob 對象在它被創建的事務處理期間有效。
中文名
CLOB
外文名
Character Large Object
性    質
數據庫中的數據類型
編程語言
JavaTM
類    型
計算機科學術語

CLOB名詞定義

在一些數據庫系統裏,也使用Text 作為CLOB的別名,比如SQL Server。

CLOB類似名詞區別

CLOB和BLOB的區別
CLOB使用CHAR來保存數據。  如:保存XML文檔。
BLOB就是使用二進制保存數據。  如:保存位圖。

CLOBJAVA操作

JAVA裏面對CLOB的操作
在絕大多數情況下,使用2種方法使用CLOB
1 相對比較小的,可以用String進行直接操作,把CLOB看成字符串類型即可
2 如果比較大,可以用 getAsciiStream 或者 getUnicodeStream 以及對應的 setAsciiStream 和 setUnicodeStream 即可
讀取數據
ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM Test1");
rs.next();
Reader reader = rs.getCharacterStream(2);
插入數據
PreparedStatement pstmt = con.prepareStatement("INSERT INTO test1 (c1_id, c2_vcmax) VALUES (?, ?)");
pstmt.setInt(1, 1);
pstmt.setString(2, htmlStr);
pstmt.executeUpdate();
更新數據
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM test1");
rs.next();
Clob clob = rs.getClob(2);
long pos = clob.position("dog", 1);
clob.setString(1, "cat", len, 3);
rs.updateClob(2, clob);
rs.updateRow();