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