Вы можете просто установить строку в качестве параметра JDBC PreparedStatement .Чтобы сохранить Unicode, вам нужно попросить своего администратора базы данных убедиться, что экземпляр Oracle создан с использованием набора символов Unicode, такого как UTF-8 (или, альтернативно, тип NVARCHAR использует набор символов Unicode).
РекомендуетсяНастройки Oracle:
- NLS_CHARACTERSET : AL32UTF8
- NLS_LENGTH_SEMANTICS : CHAR
Вы можете проверить NLSпараметров, выполнив следующий запрос:
select * from v$nls_parameters
Поскольку вы будете сохранять китайские символы, я предлагаю вам прочитать дополнительные символы Unicode и их реализацию в Oracle DB ,Каждый набор символов Unicode хранит дополнительные символы по-разному, и это может оказать существенное влияние на размер вашей БД на диске.Кроме того, семантика длины может быть более сложной, потому что больше нет отношения 1: 1 между числом кодовых точек и количеством символов.
Дальнейшее чтение: