Я заменил ojdbc14.jar на ojdbc5-11.2.0.2.0.jar в моем проекте Java, потому что мне нужно переместить поддержку Java 1.5, но с тех пор все символы Юникода допускают только половину указанной длины.
Я использую java.sql.DatabaseMetaData, чтобы получить столбцы таблицы и размер их столбцов, а также проверить их размеры. И я вдвое уменьшил размер, когда типы данных в Юникоде. Раньше это работало, но после того, как я сменил драйвер, логика сломалась.
Например, столбец был указан как NVARCHAR (200), прежде чем я смог ввести 200 символов, но теперь я могу ввести только 100 символов.
Моя база данных Oracle использует "AL16UTF16" в качестве своего набора символов. Существуют ли различия в поддержке юникода между ojdbc14 и ojdbc5?