Dois-je être à l'aide de JDBC getNString() au lieu de getString()?

Nous construisons une application Java soutenu par une base de données Oracle que nous avons accès à l'aide de JDBC (pilotes ojdbc6.jar et orai18n.jar). Le schéma de base de données stocke les colonnes de texte en utilisant principalement la NVARCHAR2 type de données.

La JDBC documentation pour le pilote JDBC ResultSet dit que getNString() est particulièrement conçu pour une utilisation avec NCHAR, NVARCHAR, etc. types de données, mais pour le moment, nous sommes seulement à l'aide de getString().

Cela semble bien fonctionner, alors je me demande pourquoi je devrais utiliser getNString() plutôt que getString(). Est getString() va commencer à échouer si les caractères non-ASCII sont entrés, ou est l'Oracle JDBC driver indifférent quant à la méthode que je devrais utiliser?

EDIT: il Semble qu'il peut être de base de données-dépendant: SQL Server ne semblent pas à l'esprit que vous utilisez, selon les paramètres de connexion. Quelqu'un aurait-il des informations spécifiques sur l'Oracle?

InformationsquelleAutor Gnat | 2011-05-05