Oracle
 sql >> Database >  >> RDS >> Oracle

Dovrei usare JDBC getNString() invece di getString()?

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() .