BLOB就是使用二進位儲存資料。 如:儲存位元影像。 CLOB使用CHAR來儲存資料。 如:儲存XML文檔。
1、建立Clob對象
下面的程式碼片段說明了如何建立一個Clob對象,其中rs是一個ResultSet對象:
Clob clob = rs.getClob(1);
變數clob現在可以被用於在CLOB值上執行操作,而假設這CLOB值儲存在結果集rs的第一列中。
或
FileInputStream fis1 = new FileInputStream("D:/test.txt");
pstmt.setBinaryStream(1, fis1, fis1.available());
2、物化Clob資料
和物化Blob的方式一樣。不過Clob介面提供了三種方法達到將CLOB作
為一個Java對象的形式儲存在客戶的記憶體中。
①使用getAsiiStream把CLOB值物化為一個包含Ascii位元組的字元流。
Clob notes = rs.getClob(“NOTES”);
java.io.InputStream in = notes.getAsciiStream();
byte b = in.read();
② 使用getCharacterStream把CLOB值物化為一個Unicode字元流。
Clob notes = rs.getClob(“NOTES”);
java.io.Reader reader = notes.getCharacterStream();
int c = reader.read();
③ 使用getSubString將CLOB值的全部或者部分化為一個String對象。
Clob notes = rs.getClob(4);
String substring= notes.getSubString(10,5);
或者
long len =notes.length();
String substring = notes.getSubString(1,(int)len);
3、儲存、更新Clob對象和儲存、更新Blob對象類似。(具體見再上次的部落格)