У меня есть пара полей в oracle, который является NVARCHAR, и я использую Java 1.5.Если я читаю эти значения в виде строки, это нормально или есть лучший подход для чтения столбцов с помощью NVARCHAR?
Если у вас есть ResultSet с именем rs, тогда это подходит для NVARCHAR:
ResultSet
rs
NVARCHAR
String myColumn = rs.getString("my_column");
См. Поддержка глобализации для драйверов JDBC :
Драйверы Oracle JDBC обеспечивают поддержку глобализации, позволяя извлекать данные из столбцов типов данных SQL CHAR и NCHAR базы данных Oracle9i или вставлять их в столбцы. Поскольку строки Java кодируются как UTF-16 (16-битный Unicode) для программ JDBC, целевой набор символов на клиенте всегда UTF-16. Для данных, хранящихся в типах данных CHAR, VARCHAR2, LONG и CLOB, JDBC прозрачно преобразует данные из набора символов базы данных в UTF-16. Для данных Unicode, хранящихся в типах данных NCHAR, NVARCHAR2 и NCLOB, JDBC прозрачно преобразует данные из набора национальных символов в UTF-16.