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