2026 年 JDBC Driver 版本说明¶
本文包含 JDBC Driver 的版本说明,包括以下内容(如果适用):
行为变更
新功能
面向客户的错误修复
Snowflake 对 JDBC Driver 更新使用语义版本控制。
有关文档,请参阅 JDBC 驱动程序。
版本 4.0.0(2026 年 1 月 27 日)¶
BCR (行为变更版本)变更¶
公共 API 进行了重组,并且所有公共 APIs 已移至
net.snowflake.client.api.*包层次结构:弃用了
net.snowflake.client.jdbc.SnowflakeDriver。您现在应该改用net.snowflake.client.api.driver.SnowflakeDriver。在公共 API 中添加了统一的
QueryStatus类,替换已弃用的QueryStatus枚举和QueryStatusV2类。添加了新的
DownloadStreamConfig和UploadStreamConfig公共 API 接口,用于流上传/下载配置。在公共 API 中添加了
SnowflakeDatabaseMetaData接口,用于数据库元数据操作。在公共 API 中添加了
SnowflakeAsyncResultSet接口,用于异步查询操作。在公共 API 中添加了
SnowflakeResultSetSerializable接口。将内部类移到了
net.snowflake.client.internal.*包层次结构。
有关更多信息,请参阅 从 JDBC 驱动程序 3.x 迁移到 JDBC 驱动程序 4.x。
将
net.snowflake.jdbc.enableBouncyCastle中的 BouncyCastle JVM 属性重命名为net.snowflake.jdbc.useBundledBouncyCastleForPrivateKeyDecryption。移除了以前弃用的类和方法:
移除了已弃用的
com.snowflake.client.jdbc.SnowflakeDriver类。从
net.snowflake.client.core包中移除了已弃用的QueryStatus枚举。从
net.snowflake.client.jdbc包中移除了已弃用的QueryStatusV2类。从
net.snowflake.client.jdbc包中移除了已弃用的SnowflakeType枚举。
新功能和更新¶
从 AWS SDK v1 迁移到 AWS SDK v2,实现优化的性能和现代化 API 支持。
将 Azure Storage SDK 从版本 5 升级到版本 12。
将 nimbus-jose-jwt OAuth2 依赖项升级到版本 11.30.1。
将 netty 升级到版本 4.1.130.Final,以解决 CVE-2025-67735 (https://nvd.nist.gov/vuln/detail/CVE-2025-67735)。
错误修复¶
修复了数据库元数据命令中的
column_size值,以匹配 JDBC 规范。修复了当带内遥测发送时未收到 HTTP 响应导致的
NullPointerException。