我们正在构建一个由我们使用 JDBC(驱动程序ojdbc6.jar
和orai18n.jar
)访问的 Oracle 数据库支持的 Java 应用程序。数据库模式主要使用NVARCHAR2
数据类型存储文本列。
JDBC的JDBC文档ResultSet
说它getNString()
特别适用于 NCHAR、NVARCHAR 等数据类型,但目前我们只使用getString()
.
这似乎工作正常,所以我想知道为什么我应该使用getNString()
而不是getString()
. 如果getString()
输入非 ASCII 字符会开始失败,还是 Oracle JDBC 驱动程序对我应该使用哪种方法漠不关心?
编辑:似乎它可能依赖于数据库:SQL Server 似乎并不介意您使用哪个,具体取决于连接参数。有人有关于 Oracle 的任何具体信息吗?