Jag har gjort ett test på vår applikation och det verkar som om getNString()
är onödigt med Java 6, JDBC 6, Oracle JDBC 6-drivrutiner och Oracle 11.1.0.6.0. Teststrängen jag använde var "Δ, Й, K, م, ๗, あ, 叶, 葉 och 말", kopierad från http://en.wikipedia.org/wiki/Unicode
.
Det mesta av vår dataåtkomst sker via lagrade procedurer. Java kunde ställa in och hämta ovanstående teststräng korrekt via setObject()
och getString()
(inte setString()
av abstraktionsskäl), samlar in data från gränssnittet och skriver tillbaka till gränssnittet som förväntat.
Därav getString()
fungerar ok för Unicode-data med Oracle 11g (som SQL Server som i länken ovan) så vi kommer att fortsätta använda detta istället för getNString()
.