Направих тест на нашето приложение и изглежда, че getNString() е ненужен с Java 6, JDBC 6, Oracle JDBC 6 драйвери и Oracle 11.1.0.6.0. Тестовият низ, който използвах, беше „Δ, Й, ק, م, ๗, あ, 叶, 葉 и 말“, копиран от https://en.wikipedia.org/wiki/Unicode
.
По-голямата част от нашия достъп до данни се извършва чрез съхранени процедури. Java успя да зададе и извлече правилно горния тестов низ чрез setObject() и getString() (не setString() поради съображения за абстракция), събиране на данни от интерфейса и записването им обратно в интерфейса, както се очаква.
Следователно getString() работи добре за Unicode данни с Oracle 11g (като SQL Server, както в връзката по-горе), така че ще продължим да използваме това вместо getNString() .