Aracılığıyla paylaş


setSendStringParametersAsUnicode Yöntemi (SQLServerDataSource)

JDBC sürücüsünü indirin

Sürücünün sunucuya Unicode biçiminde dize parametreleri gönderip göndermediğini gösteren bir boole değeri ayarlar.

Sözdizimi

  
public void setSendStringParametersAsUnicode(boolean sendStringParametersAsUnicode)  

Parametreler

sendStringParametersAsUnicode

sürücü sunucuya Unicode biçiminde dize parametreleri gönderirse true. Aksi takdirde, yanlış.

Açıklamalar

sendStringParametersAsUnicode özelliği varsayılan değer olan true olarak ayarlandığında, sürücü UTF-16LE (UTF-16 Little Endian) kodlamasında sunucuya sql Server'ın iç NCHAR/NVARCHAR depolama biçimiyle eşleşen dize parametreleri gönderir. Sürücü, CHAR, VARCHAR ve LONGVARCHAR türlerini sunucuya göndermeden önce sırasıyla NCHAR, NVARCHAR ve LONGNVARCHAR'a dönüştürür.

sendStringParametersAsUnicode false olarak ayarlandığında, sürücü veritabanının harmanlama özgü MBCS (Çok Baytlı Karakter Kümesi) kodlamasında dize parametreleri gönderir. Kullanılan belirli kod sayfası, hedef veritabanına veya sütun harmanlama işlemine bağlıdır. Bu ASCII değildir (yalnızca 7 bittir), harmanlama tarafından tanımlanan tam karakter kodlaması değildir.

sendStringParametersAsUnicode değerini ayarlamazsanız getSendStringParametersAsUnicode varsayılan true değerini döndürür.

Uyarı

Bu değerin değiştirilmesi, veritabanındaki sonuçların sıralanmasında etkilenebilir. Sıralama farklılıkları, Unicode olmayan karakterler yerine Unicode için farklı sıralama kurallarından kaynaklanır. VARCHAR/CHAR sütunları için bunu false olarak ayarlamak, sunucuda örtük dönüştürme ek yükünü önler.

sendStringParametersAsUnicode bağlantı özelliği hakkında daha fazla bilgi için bkz. Bağlantı Özelliklerini Ayarlama. SQL Server'ın Unicode desteği hakkında ayrıntılı bilgi için bkz. Harmanlama ve Unicode Desteği.