setPacketSize 方法 (SQLServerDataSource)

下载 JDBC 驱动程序

设置用于与 SQL Server 通信的当前网络数据包大小,以字节为单位指定。

语法

  
public void setPacketSize(int packetSize)  

参数

packetSize

一个 int 值,此值包含网络数据包大小 。

备注

此属性可接受的值范围是 [-1 | 0 | 512..32767]。 如果将此属性设置为可接受范围外的值,将出现异常。

在使用传输层安全性 (TLS)(以前称为安全套接字层 (SSL))加密进行连接时,应用程序可能希望设置 packetSize 属性。 Microsoft JDBC Driver for SQL Server 将与服务器协商数据包大小。 如果 encrypt 属性设置为 true 并且协商的数据包大小大于 Java 虚拟机 (JVM) 的默认安全提供程序的 TLS 记录大小,则驱动程序将报错并终止连接 。

此外,应用程序可能希望在不请求 TLS 加密的情况下设置 packetSize 属性。 在这种情况下,如果服务器要求客户端支持 TLS 加密,则驱动程序将检查 JVM 的默认安全提供程序的 TLS 记录大小。 如果 packetSize 属性大于 JVM 的默认安全提供程序的 TLS 记录大小,则驱动程序将报错并终止连接。

有关使用 TLS 的详细信息,请参阅使用加密

另请参阅

SQLServerDataSource 成员
SQLServerDataSource 类