Java:Clob转换为byte[]

5

如何将java.sql.Clob读入byte[]?


你确定要这样做吗?Clobs是字符数据。为什么要将其转换为二进制数据? - jtahlborn
@jtahlborn 或许可以将 Clob 编码为 b64? - Don G.
3个回答

8
使用commons-io进行操作
byte[] data = IOUtils.toByteArray(clob.getAsciiStream());

4
我们在这个问题上遇到了编码问题,因此我们使用了IOUtils.toByteArray(clob.getCharacterStream(), "UTF-8"); - Didier L

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读入字节数组。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接