JDBC 驱动程序的 Java 要求¶
Snowflake JDBC 驱动程序需要 Java LTS(长期支持)版本 1.8 或更高版本。如果客户端计算机上未安装所需的最低 Java 版本,则 JDBC 驱动程序安装后,必须安装 Oracle Java 或 OpenJDK。
备注
如果您使用 JDK 1.8 u91 或更早版本,或使用自定义信任存储,请阅读 DigiCert Global Root G2 证书颁发机构 (CA) TLS 证书更新 (https://community.snowflake.com/s/article/check-impact-from-digicert-g2-certificate-update) 知识库文章,了解有关使用所需证书更新信任库的信息。
本主题内容:
Oracle Java¶
Oracle Java 目前支持 Java 8。
OpenJDK¶
OpenJDK 是 Java 的开源实现,可为各种 Linux 环境提供 JDK 8 包。非 Linux 环境或更高 Java 版本的软件包只能通过第三方获得。
客户端数据加密要求¶
JDBC 驱动程序使用 AES 规范来加密上传到 Snowflake 暂存区的文件(使用 PUT)并解密下载的文件(通过 GET)。该驱动程序会使用 128 位密钥自动加密暂存文件,但也支持使用 256 位密钥加密文件,以实现更高级别的 AES 加密。
要使用 256 位密钥(而不是默认的 128 位密钥)来对暂存文件进行加密,您的账户管理员必须设置 CLIENT_ENCRYPTION_KEY_SIZE 账户参数。有关设置账户参数的更多信息,请参阅 参数管理。
但是,要使用 256 位密钥加密暂存文件,JDBC 驱动程序使用的 Java 运行时环境 (JRE) 需要在安装 JDBC 驱动程序的每台计算机上安装 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files:
Oracle Java 不包含策略文件;必须单独下载和安装(见下文)。
OpenJDK 自动包含策略文件;无需执行其他任务。
下一部分将提供有关安装 Oracle Java 策略文件的说明。
为 Oracle Java 安装 JCE Unlimited Strength Jurisdiction Policy Files¶
注意
每次在客户端计算机上安装新版本的 Oracle Java 时,都可能需要重新安装策略文件,如下所述。
要安装 Oracle Java 的策略文件,请执行以下操作:
下载适合您的 Oracle Java 版本的策略文件。
安装文件。根据您的环境,您可通过以下方式安装文件:
如果已安装 Snowflake JDBC 驱动程序的 2.4.26 版本(或更高版本),则可以连接到 Snowflake并尝试执行 PUT 或者 GET 命令。
如果策略文件未安装或安装不正确(即 JRE 无法找到文件),系统将返回错误,其中包括 JRE 期望找到策略文件的目录。然后您可以将文件复制到错误中指定的目录。
要获取驱动程序的最新版本,请从 Maven Central Repository 下载。有关更多信息,请参阅 下载/集成 JDBC 驱动程序。
如果客户端计算机上安装的是单一版本的 Java,请按照策略文件随附的
README.txt
文件中的说明,将两个.jar
文件放入 Java 安装的jre/lib/security
子目录中。例如,在安装了 Java 8 的 macOS 上,目录应为:
/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home/jre/lib/security
如果安装了多个版本的 Java,JDBC 驱动程序会自动查找要使用的 Java 安装;不过,我们建议使用 JAVA_HOME 明确指定在环境中要使用的版本:
如果设置了 JAVA_HOME,请将
.jar
文件放到 JAVA_HOME 中引用的 Java 安装的jre/lib/security
目录中。如果未设置 JAVA_HOME,我们建议将
.jar
文件放到每个已安装 JRE 的lib/security
目录中。
安装文件后,您可能需要退出客户端并重新登录。