CLOB

CLOB

SQL CLOB 是內置類型,它將字元大對象 (Character Large Object) 存儲為資料庫表某一行中的一個列值。默認情況下,驅動程式使用 SQL locator(CLOB) 實現 Clob 對象,這意味著 CLOB 對象包含一個指向 SQL CLOB 數據的邏輯指針而不是數據本身。Clob 對象在它被創建的事務處理期間有效。

名詞定義

SQL CLOB 是內置類型,它將字元大對象 (Character Large Object) 存儲為資料庫表某一行中的一個列值。默認情況下,驅動程式使用 SQL locator(CLOB) 實現 Clob 對象,這意味著 CLOB 對象包含一個指向 SQL CLOB 數據的邏輯指針而不是數據本身。Clob 對象在它被創建的事務處理期間有效。

在一些資料庫系統里,也使用Text 作為CLOB的別名,比如SQL Server。

類似名詞區別

CLOB和BLOB的區別

CLOB使用CHAR來保存數據。  如:保存XML文檔。

BLOB就是使用二進制保存數據。  如:保存點陣圖。

JAVA操作

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();

相關詞條

相關搜尋

熱門詞條

聯絡我們