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 を読み取る 2 つの方法に実際の違いがあるかどうかはわかりません。

4

1 に答える 1

0

あまり違いはありませんが、Unicode データには getCharacterStream の方が適しています。リンク http://community.actian.com/wiki/Manipulating_SQL_CLOB_data_with_JDBCを確認してください

于 2013-05-14T07:43:40.200 に答える