我在oracle中有几个字段是NVARCHAR,我使用的是Java 1.5。如果我读取这些值为字符串是可以的,还是有更好的方法来读取NVARCHAR的列?
答案 0 :(得分:2)
假设您有一个名为ResultSet
的{{1}},那么这适用于rs
:
NVARCHAR
请参阅Globalization Support for JDBC Drivers:
Oracle JDBC驱动程序允许您从Oracle9i数据库的SQL CHAR和NCHAR数据类型的列中检索数据或将数据插入其中,从而提供全球化支持。由于Java字符串编码为JDBC程序的UTF-16(16位Unicode),因此客户端上的目标字符集始终为UTF-16。对于存储在CHAR,VARCHAR2,LONG和CLOB数据类型中的数据,JDBC透明地将数据库字符集中的数据转换为UTF-16。 对于存储在NCHAR,NVARCHAR2和NCLOB数据类型中的Unicode数据,JDBC透明地将国家字符集中的数据转换为UTF-16。