sql >> Base de Datos >  >> RDS >> Oracle

¿Debería usar JDBC getNString() en lugar de getString()?

He hecho una prueba en nuestra aplicación y parece que getNString() no es necesario con los controladores Java 6, JDBC 6, Oracle JDBC 6 y Oracle 11.1.0.6.0. La cadena de prueba que usé fue "Δ, É, ק, ‎ م, ๗, あ, 叶, 葉 y 말", copiada de http://en.wikipedia.org/wiki/Unicode .

La mayor parte de nuestro acceso a los datos se realiza a través de procedimientos almacenados. Java pudo configurar y recuperar la cadena de prueba anterior correctamente a través de setObject() y getString() (no setString() por motivos de abstracción), recopilando datos de la interfaz y reescribiéndolos en la interfaz como se esperaba.

Por lo tanto getString() funciona bien para datos Unicode con Oracle 11g (como SQL Server como en el enlace anterior), por lo que continuaremos usando esto en lugar de getNString() .