oracle中Blob和Clob類型的區別

1.BLOB   
 BLOB全稱爲二進制大型對象(Binary   Large   Object)。它用於存儲數據庫中的大型二進制對象。可存儲的最大大小爲4G字節   
2.CLOB   
 CLOB全稱爲字符大型對象(Character   Large   Object)。它與LONG數據類型相似,只不過CLOB用於存儲數據庫中的大型單字節字符數據塊,不支持寬度不等的字符集。可存儲的最大大小爲4G字節html

     一般像圖片、文件、音樂等信息就用BLOB字段來存儲,先將文件轉爲二進制再存儲進去。而像文章或者是較長的文字,就用CLOB存儲,這樣對之後的查詢更新存儲等操做都提供很大的方便。數據庫

JAVA裏面對CLOB的操做spa

  在絕大多數狀況下,使用2種方法使用CLOBcode

  1 相對比較小的,能夠用String進行直接操做,把CLOB當作字符串類型便可htm

  2 若是比較大,能夠用 getAsciiStream 或者 getUnicodeStream 以及對應的 setAsciiStream 和 setUnicodeStream 便可對象

  讀取數據blog

1 ResultSet rs = stmt.executeQuery("SELECT TOP 1 * FROM Test1");
2 rs.next();
3 Reader reader = rs.getCharacterStream(2);

  插入數據 圖片

1 PreparedStatement pstmt = con.prepareStatement("INSERT INTO test1 (c1_id, c2_vcmax) VALUES (?, ?)");
2 pstmt.setInt(1, 1);
3 pstmt.setString(2, htmlStr);
4 pstmt.executeUpdate();

  更新數據ci

1 Statement stmt = con.createStatemet();
2 ResultSet rs = stmt.executeQuery("SELECT * FROM test1");
3 rs.next();
4 Clob clob = rs.getClob(2);
5 long pos = clob.position("dog", 1);
6 clob.setString(1, "cat", len, 3);
7 rs.updateClob(2, clob);
8 rs.updateRow();
相關文章
相關標籤/搜索