Ho fatto un test sulla nostra applicazione e sembra che getNString()
non è necessario con i driver Java 6, JDBC 6, Oracle JDBC 6 e Oracle 11.1.0.6.0. La stringa di test che ho usato era "Δ, Й, ק, م, ๗, あ, 叶, 葉 e 말", copiata da http://en.wikipedia.org/wiki/Unicode
.
La maggior parte dei nostri dati di accesso avviene tramite procedure archiviate. Java è stato in grado di impostare e recuperare correttamente la stringa di test sopra tramite setObject()
e getString()
(non setString()
per motivi di astrazione), raccogliendo i dati dall'interfaccia e riscrivendoli nell'interfaccia come previsto.
Quindi getString()
funziona bene per i dati Unicode con Oracle 11g (come SQL Server come nel link sopra), quindi continueremo a usarlo invece di getNString()
.