Oracle
 sql >> Base de données >  >> RDS >> Oracle

Dois-je utiliser JDBC getNString() au lieu de getString() ?

J'ai fait un test sur notre application et il semble que getNString() n'est pas nécessaire avec les pilotes Java 6, JDBC 6, Oracle JDBC 6 et Oracle 11.1.0.6.0. La chaîne de test que j'ai utilisée était "Δ, Й, ק, ‎ م, ๗, あ, 叶, 葉 et 말", copiée de http://en.wikipedia.org/wiki/Unicode .

La plupart de nos accès aux données se font via des procédures stockées. Java a pu définir et récupérer correctement la chaîne de test ci-dessus via setObject() et getString() (pas setString() pour des raisons d'abstraction), en collectant les données de l'interface et en les réécrivant dans l'interface comme prévu.

D'où getString() fonctionne bien pour les données Unicode avec Oracle 11g (comme SQL Server comme dans le lien ci-dessus) nous continuerons donc à l'utiliser plutôt que getNString() .