我从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的两种方式之间是否存在任何真正的区别。
答案 0 :(得分:0)
没有太大的区别,getCharacterStream更适合unicode数据。检查链接 http://community.actian.com/wiki/Manipulating_SQL_CLOB_data_with_JDBC