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 类。

    • 添加了新的 DownloadStreamConfigUploadStreamConfig 公共 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

语言: 中文