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