Ik heb een test gedaan op onze applicatie en het lijkt erop dat getNString()
is niet nodig met Java 6, JDBC 6, Oracle JDBC 6 drivers en Oracle 11.1.0.6.0. De testreeks die ik gebruikte was "Δ, Й, ק, م, ๗, あ, 叶, 葉 en 말", gekopieerd van http://en.wikipedia.org/wiki/Unicode
.
De meeste van onze gegevenstoegang vindt plaats via opgeslagen procedures. Java kon de bovenstaande teststring correct instellen en ophalen via setObject()
en getString()
(niet setString()
om abstractieredenen), het verzamelen van gegevens van de interface en het terugschrijven naar de interface zoals verwacht.
Vandaar getString()
werkt goed voor Unicode-gegevens met Oracle 11g (zoals SQL Server zoals in de bovenstaande link), dus we zullen dit blijven gebruiken in plaats van getNString()
.