将clob读入xml解析器的最安全的方法

时间:2013-05-14 06:56:25

标签: java oracle

我从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的两种方式之间是否存在任何真正的区别。

1 个答案:

答案 0 :(得分:0)

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