Jeg har lavet en test på vores applikation, og det ser ud til, at getNString()
er unødvendig med Java 6, JDBC 6, Oracle JDBC 6-drivere og Oracle 11.1.0.6.0. Teststrengen, jeg brugte, var "Δ, Й, K, م, ๗, あ, 叶, 葉 og 말", kopieret fra http://en.wikipedia.org/wiki/Unicode
.
Det meste af vores dataadgang sker via lagrede procedurer. Java var i stand til at indstille og hente ovenstående teststreng korrekt via setObject()
og getString()
(ikke setString()
af abstraktionsårsager), indsamler data fra grænsefladen og skriver dem tilbage til grænsefladen som forventet.
Derfor getString()
fungerer ok for Unicode-data med Oracle 11g (som SQL Server som i ovenstående link), så vi vil fortsætte med at bruge dette i stedet for getNString()
.