Soll ich mich mit JDBC getNString() anstelle von getString()?

Bauen wir eine Java-Anwendung, unterstützt durch eine Oracle-Datenbank wir zugreifen mit JDBC (Treiber ojdbc6.jar und orai18n.jar). Das Datenbankschema speichert text-Spalten hauptsächlich über die NVARCHAR2 Daten geben.

Den JDBC-Dokumentation für die JDBC - ResultSet sagt, dass getNString() ist besonders für die Verwendung mit NCHAR -, NVARCHAR-etc. Daten-Typen, aber im moment sind wir nur mit getString().

Dieser scheint gut zu funktionieren, so Frage ich mich, warum sollte ich verwenden getNString() eher als getString(). Ist getString() werde scheitern, wenn nicht-ASCII-Zeichen eingegeben werden, oder ist das Oracle-JDBC-Treiber gleichgültig, welche Methode sollte ich verwenden?

EDIT: Scheint, dass es die Datenbank-abhängig: SQL Server scheint nicht in den Sinn, die Sie verwenden, abhängig von der Verbindungs-Parameter. Hat jemand irgendwelche spezifische Informationen zu Oracle?

InformationsquelleAutor Gnat | 2011-05-05

Schreibe einen Kommentar