アプリケーションでテストを行いましたが、getNString()
のようです Java 6、JDBC 6、Oracle JDBC 6ドライバ、およびOracle11.1.0.6.0では不要です。私が使用したテスト文字列は、 http://en.wikipedia.org/wiki/Unicode
。
データアクセスのほとんどは、ストアドプロシージャを介して行われます。 Javaは、setObject()
を介して、上記のテスト文字列を正しく設定および取得できました。 およびgetString()
(setString()
ではありません 抽象化の理由で)、インターフェースからデータを収集し、期待どおりにインターフェースに書き戻します。
したがって、getString()
Oracle 11gでのUnicodeデータ(上記のリンクのようなSQL Serverなど)では問題なく動作するため、getNString()
ではなくこれを引き続き使用します。 。