Бөлісу құралы:


Метод setSendStringParametersAsUnicode (SQLServerDataSource)

Скачать драйвер JDBC

Задает логическое значение, указывающее, отправляет ли драйвер строковые параметры серверу в формате Юникода.

Синтаксис

  
public void setSendStringParametersAsUnicode(boolean sendStringParametersAsUnicode)  

Параметры

sendStringParametersAsUnicode

Значение true , если драйвер отправляет строковые параметры серверу в формате Юникода. В противном случае — false.

Замечания

Если для свойства sendStringParametersAsUnicode задано значение true, то драйвер отправляет строковые параметры серверу в кодировке UTF-16LE (UTF-16 Little Endian), соответствующий внутреннему формату хранилища NCHAR/NVARCHAR SQL Server. Драйвер преобразует типы CHAR, VARCHAR и LONGVARCHAR в NCHAR, NVARCHAR и LONGNVARCHAR соответственно, прежде чем отправлять их на сервер.

Если параметр sendStringParametersAsUnicode имеет значение false, драйвер отправляет строковые параметры в кодировке MBCS для конкретной базы данных (набор символов с несколькими байтами). Определенная кодовая страница зависит от параметров сортировки целевой базы данных или столбцов. Это не ASCII (это только 7-разрядная кодировка), а полная кодировка символов, определяемая параметрами сортировки.

Если вы не задаете sendStringParametersAsUnicode, getSendStringParametersAsUnicode возвращает значение true по умолчанию.

Замечание

Изменение этого значения может повлиять на сортировку результатов из базы данных. Различия сортировки обусловлены различными правилами сортировки для юникодов и символов, отличных от Юникода. Для столбцов VARCHAR/CHAR это значение равно false , чтобы избежать неявных затрат на преобразование на сервере.

Дополнительные сведения о свойстве подключения sendStringParametersAsUnicode см. в статье Настройка свойств подключения. Дополнительные сведения о поддержке Юникода SQL Server см. в разделе " Параметры сортировки" и "Поддержка Юникода".