我已经在我的Java项目中用ojdbc5-11.2.0.2.0.jar替换了ojdbc14.jar,因为我需要将支持移动到Java 1.5,但从那以后所有的unicode字符只允许指定长度的一半。
我使用java.sql.DatabaseMetaData获取表列及其列大小并验证其大小。当数据类型为unicode时,我将大小减半。它之前有效,但在我改变了驱动程序之后,逻辑就破了。
例如,在我输入200个字符之前,列被指定为NVARCHAR(200),但现在我只能输入100个字符。
我的Oracle数据库使用“AL16UTF16”作为其字符集。在ojdbc14和ojdbc5之间的unicode支持方面有什么不同吗?