2011-02-24 122 views
3

如何將java.sql.Clob讀入byte []?Java:Clob to byte []

+0

您確定要這麼做嗎? Clobs是字符數據。你爲什麼要把它轉換成二進制數據? – jtahlborn 2011-02-24 15:38:50

回答

5

與公共-io的

byte[] data = IOUtils.toByteArray(clob.getAsciiStream()); 
+1

我們用這個編碼問題,我們用'IOUtils.toByteArray(clob.getCharacterStream(),「UTF-8」); – 2012-06-28 17:05:32

2
int length = clob.getLength();   
byte[] array = new byte[length];  
InputStream in = clob.getAsciiStream();  
int offset = 0;   
int n;   
do  
    n = in.read(array, offset, length - offset);   
while (n != -1); 

嘗試上面的代碼段,用於讀取CLOB成字節數組。