JDK 1.5中的NVARCHAR

时间:2011-04-24 09:38:35

标签: java oracle jdbc

我在oracle中有几个字段是NVARCHAR,我使用的是Java 1.5。如果我读取这些值为字符串是可以的,还是有更好的方法来读取NVARCHAR的列?

1 个答案:

答案 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。