setPacketSize 方法 (SQLServerDataSource)
设置用于与 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 的详细信息,请参阅使用加密。