1

我从 oracle 11 中的 Clob 获取输入流(使用 oracle 11 jdbc 驱动程序),并将输入流传递给 Java 中的 xml 解析器:

java.sql.Clob clob = resultSet.getClob("myClob");
InputStream is = clob.getAsciiStream();
MyDom dom = MyDomParser.parse(is);

想知道使用 CharacterStream 是否更安全?例如:

Reader r = clob.getCharacterStream();
MyDom dom = MyDomParser.parse(r);

我的想法是 getCharacterStream() 可能正在做一些编码,以帮助保证返回漂亮的 UTF-8。不确定此处显示的两种读取 clob 的方式之间是否有任何真正的区别。

4

1 回答 1

0

没有太大区别,getCharacterStream 更适合 unicode 数据。检查链接 http://community.actian.com/wiki/Manipulating_SQL_CLOB_data_with_JDBC

于 2013-05-14T07:43:40.200 回答