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