JDBC 驱动程序的系统要求

下载 JDBC 驱动程序

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。 有关详细信息,请参阅 CentOS 生命周期结束指南

若要使用 Microsoft JDBC Driver for SQL Server 访问 SQL Server 或 Azure SQL 数据库中的数据,计算机上必须安装有下列组件:

  • Microsoft JDBC Driver for SQL Server(下载
  • Java Runtime Environment

Java Runtime Environment 要求

从 Microsoft JDBC Driver 12.6 for SQL Server 开始,支持 Java Development Kit (JDK) 21.0 和 Java Runtime Environment (JRE) 21.0。

从 Microsoft JDBC Driver 12.4 for SQL Server 开始,支持 Java Development Kit (JDK) 20.0 和 Java Runtime Environment (JRE) 20.0。

从 Microsoft JDBC Driver 12.2 for SQL Server 开始,支持 Java 开发工具包 (JDK) 19.0 和 Java Runtime Environment (JRE) 19.0。

从 Microsoft JDBC Driver 11.2 for SQL Server 开始,支持 Java 开发工具包 (JDK) 18.0 和 Java Runtime Environment (JRE) 18.0。

从 Microsoft JDBC Driver 10.2 for SQL Server 开始,支持 Java Development Kit (JDK) 17.0 和 Java Runtime Environment (JRE) 17.0。

从 Microsoft JDBC Driver 9.4 for SQL Server 开始,支持 Java Development Kit (JDK) 16.0 和 Java Runtime Environment (JRE) 16.0。

从 Microsoft JDBC Driver 9.2 for SQL Server 开始,支持 Java Development Kit (JDK) 15.0 和 Java Runtime Environment (JRE) 15.0。

从 Microsoft JDBC Driver 8.4 for SQL Server 开始,支持 Java Development Kit (JDK) 14.0 和 Java Runtime Environment (JRE) 14.0。

从 Microsoft JDBC Driver 8.2 for SQL Server 开始,支持 Java Development Kit (JDK) 13.0 和 Java Runtime Environment (JRE) 13.0。

从 Microsoft JDBC Driver 7.4 for SQL Server 开始,支持 Java Development Kit (JDK) 12.0 和 Java Runtime Environment (JRE) 12.0。

从 Microsoft JDBC Driver 7.2 for SQL Server 开始,支持 Java Development Kit (JDK) 11.0 和 Java Runtime Environment (JRE) 11.0。

从 Microsoft JDBC Driver 7.0 for SQL Server 开始,支持 Java Development Kit (JDK) 10.0 和 Java Runtime Environment (JRE) 10.0。

从 Microsoft JDBC Driver 6.4 for SQL Server 开始,支持 Java Development Kit (JDK) 9.0 和 Java Runtime Environment (JRE) 9.0。

从 Microsoft JDBC Driver 4.2 for SQL Server 开始,支持 Java Development Kit (JDK) 8.0 和 Java Runtime Environment (JRE) 8.0。 对 JDBC 规范 API 的支持已扩展为包含 JDBC 4.1 和 4.2 API。

从 Microsoft JDBC Driver 4.1 for SQL Server 开始,支持 Java Development Kit (JDK) 7.0 和 Java Runtime Environment (JRE) 7.0。

从 Microsoft JDBC Driver 4.0 for SQL Server 开始,JDBC 规范 API 的JDBC 驱动程序支持扩展为包含 JDBC 4.0 API。 已在 Java 开发工具包 (JDK) 6.0 和 Java 运行时环境 (JRE) 6.0 中引入了 JDBC 4.0 API。 JDBC 4.0 是 JDBC 3.0 API 的超集。

在 Windows 和 UNIX 操作系统上部署 Microsoft JDBC Driver for SQL Server 时,必须分别使用 sqljdbc_<version>_enu.exe 和 sqljdbc_<version>_enu.tar.gz 安装包。 若要详细了解如何部署 JDBC 驱动程序,请参阅部署 JDBC 驱动程序一文。

Microsoft JDBC Driver 12.6 for SQL Server:

JDBC Driver 12.6 在每个安装包内有两个 JAR 类库:mssql-jdbc-12.6.0.jre8.jarmssql-jdbc-12.6.0.jre11.jar

JDBC Driver 12.6 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 21.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 17.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 12.6 for SQL Server 中包含的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-12.6.0.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。
mssql-jdbc-12.6.0.jre11.jar 4.3 21 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更低版本会引发异常。

JDBC Driver 12.6 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.6.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 12.4 for SQL Server:

JDBC Driver 12.4 在每个安装包内有两个 JAR 类库:mssql-jdbc-12.4.0.jre8.jarmssql-jdbc-12.4.0.jre11.jar

JDBC Driver 12.4 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 20.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 17.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 12.4 for SQL Server 中包含的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-12.4.0.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。
mssql-jdbc-12.4.0.jre11.jar 4.3 20 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更低版本会引发异常。

JDBC Driver 12.4 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.4.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 12.2 for SQL Server:

JDBC Driver 12.2 在每个安装包内有两个 JAR 类库:mssql-jdbc-12.2.0.jre8.jar 和 mssql-jdbc-12.2.0.jre11.jar。

JDBC Driver 12.2 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 19.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 17.0 上进行了测试。

下表汇总了 Microsoft JDBC Drivers 12.2 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-12.2.0.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。
mssql-jdbc-12.2.0.jre11.jar 4.3 19 需要 Java Runtime Environment (JRE) 11.0 或更高版本。 使用 JRE 10.0 或更低版本会引发异常。

JDBC Driver 12.2 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>12.2.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 11.2 for SQL Server:

JDBC Driver 11.2 在每个安装包中包含四个 JAR 类库:mssql-jdbc-11.2.0.jre8.jar、mssql-jdbc-11.2.0.jre11.jar、mssql-jdbc-11.2.0.jre17.jar 和 mssql-jdbc-11.2.0.jre18.jar。

JDBC Driver 11.2 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、OpenJDK 18.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 17.0 上进行了测试。

下表汇总了 Microsoft JDBC Drivers 11.2 for SQL Server 随附的四个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-11.2.0.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。
mssql-jdbc-11.2.0.jre11.jar 4.3 11 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。
mssql-jdbc-11.2.0.jre17.jar 4.3 17 需要 Java Runtime Environment (JRE) 17.0。 使用 JRE 16.0 或更低版本会引发异常。
mssql-jdbc-11.2.0.jre18.jar 4.3 18 需要 Java Runtime Environment (JRE) 18.0。 使用 JRE 17.0 或更低版本会引发异常。

JDBC Driver 11.2 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>11.2.0.jre11</version>
</dependency> 

Microsoft JDBC Driver 10.2 for SQL Server:

JDBC Driver 10.2 在每个安装包中包含三个 JAR 类库:mssql-jdbc-10.2.0.jre8.jar、mssql-jdbc-10.2.0.jre11.jar 和 mssql-jdbc-10.2.0.jre17.jar。

JDBC Driver 10.2 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 17.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 17.0 上进行了测试。

下表汇总了 Microsoft JDBC Drivers 10.2 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-10.2.0.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。
mssql-jdbc-10.2.0.jre11.jar 4.3 11 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。
mssql-jdbc-10.2.0.jre17.jar 4.3 17 需要 Java Runtime Environment (JRE) 17.0。 使用 JRE 16.0 或更低版本会引发异常。

JDBC Driver 10.2 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>10.2.0.jre11</version>
</dependency>

Microsoft JDBC Driver 9.4 for SQL Server:

JDBC Driver 9.4 在每个安装包中包含三个 JAR 类库:mssql-jdbc-9.4.1.jre8.jar、mssql-jdbc-9.4.1.jre11.jar 和 mssql-jdbc-9.4.1.jre16.jar 。

JDBC Driver 9.4 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 16.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 16.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 9.4 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-9.4.1.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。
mssql-jdbc-9.4.1.jre11.jar 4.3 11 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。
mssql-jdbc-9.4.1.jre16.jar 4.3 16 需要 Java Runtime Environment (JRE) 16.0。 使用 JRE 15.0 或更低版本会引发异常。

JDBC Driver 9.4 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>9.4.1.jre11</version>
</dependency>

Microsoft JDBC Driver 9.2 for SQL Server:

JDBC Driver 9.2 在每个安装包中包含三个 JAR 类库:mssql-jdbc-9.2.1.jre8.jar、mssql-jdbc-9.2.1.jre11.jar 和 mssql-jdbc-9.2.1.jre15.jar。

JDBC Driver 9.2 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 15.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 15.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 9.2 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-9.2.1.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。

9\.2 中的新功能包括:JDK 15 支持、Azure Active Directory 交互式身份验证支持、Azure Active Directory 服务主体身份验证支持以及适用于非 Azure Synapse Analytics 服务器的 useBulkCopyForBatchInsert 支持。
mssql-jdbc-9.2.1.jre11.jar 4.3 11 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。

9\.2 中的新功能包括:JDK 15 支持、Azure Active Directory 交互式身份验证支持、Azure Active Directory 服务主体身份验证支持以及适用于非 Azure Synapse Analytics 服务器的 useBulkCopyForBatchInsert 支持。
mssql-jdbc-9.2.1.jre15.jar 4.3 15 需要 Java Runtime Environment (JRE) 15.0。 使用 JRE 14.0 或更低版本会引发异常。

9\.2 中的新功能包括:JDK 15 支持、Azure Active Directory 交互式身份验证支持、Azure Active Directory 服务主体身份验证支持以及适用于非 Azure Synapse Analytics 服务器的 useBulkCopyForBatchInsert 支持。

JDBC Driver 9.2 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>9.2.1.jre11</version>
</dependency>

Microsoft JDBC Driver 8.4 for SQL Server:

JDBC Driver 8.4 在每个安装包中包含三个 JAR 类库:mssql-jdbc-8.4.1.jre8.jar、mssql-jdbc-8.4.1.jre11.jar 和 mssql-jdbc-8.4.1.jre14.jar。

JDBC Driver 8.4 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 14.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 14.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 8.4 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-8.4.1.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。

8\.4 中的新功能包括:JDK 14 支持、支持使用托管标识进行 Azure Key Vault 身份验证、扩展了 Azure 数据仓库大容量复制支持、Azure SQL DNS 缓存、流式处理 LOB 对象支持向后兼容性,以及用于环回方案的客户端证书身份验证。
mssql-jdbc-8.4.1.jre11.jar 4.3 11 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。

8\.4 中的新功能包括:JDK 14 支持、支持使用托管标识进行 Azure Key Vault 身份验证、扩展了 Azure 数据仓库大容量复制支持、Azure SQL DNS 缓存、流式处理 LOB 对象支持向后兼容性,以及用于环回方案的客户端证书身份验证。
mssql-jdbc-8.4.1.jre13.jar 4.3 14 需要 Java Runtime Environment (JRE) 14.0。 使用 JRE 13.0 或更低版本会引发异常。

8\.4 中的新功能包括:JDK 14 支持、支持使用托管标识进行 Azure Key Vault 身份验证、扩展了 Azure 数据仓库大容量复制支持、Azure SQL DNS 缓存、流式处理 LOB 对象支持向后兼容性,以及用于环回方案的客户端证书身份验证。

JDBC Driver 8.4 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>8.4.1.jre11</version>
</dependency>

Microsoft JDBC Driver 8.2 for SQL Server:

JDBC Driver 8.2 在每个安装包中包含三个 JAR 类库:mssql-JDBC-8.2.2.jre8.JAR、mssql-JDBC-8.2.2.jre11.JAR 和 mssql-JDBC-8.2.2.jre13.JAR 。

JDBC Driver 8.2 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 13.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 13.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 8.2 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-8.2.2.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。

8\.2 中的新功能包括:JDK 13 支持、具有安全 enclave 的 Always Encrypted 和临时数据类型性能改进。
mssql-jdbc-8.2.2.jre11.jar 4.3 11 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。

8\.2 中的新功能包括:JDK 13 支持、具有安全 enclave 的 Always Encrypted 和临时数据类型性能改进。
mssql-jdbc-8.2.2.jre13.jar 4.3 13 需要 Java Runtime Environment (JRE) 13.0。 使用 JRE 11.0 或更低版本会引发异常。

8\.2 中的新功能包括:JDK 13 支持、具有安全 enclave 的 Always Encrypted 和临时数据类型性能改进。

JDBC Driver 8.2 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>8.2.2.jre11</version>
</dependency>

Microsoft JDBC Driver 7.4 for SQL Server:

JDBC Driver 7.4 在每个安装包中包含三个 JAR 类库:mssql-jdbc-7.4.1.jre8.jar、mssql-jdbc-7.4.1.jre11.jar 和 mssql-jdbc-7.4.1.jre12.jar

JDBC Driver 7.4 适用于并支持所有主要 Java 虚拟机,但仅在 OpenJDK 1.8、OpenJDK 11.0、OpenJDK 12.0、Azul Zulu JRE 1.8、Azul Zulu JRE 11.0 和 Azul Zulu JRE 12.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 7.4 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-7.4.1.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 1.8。 使用 JRE 1.7 或更低版本会引发异常。

7\.4 中的新功能包括:JDK 12 支持、NTLM 身份验证和 useFmtOnly。
mssql-jdbc-7.4.1.jre11.jar 4.3 11 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。

7\.4 中的新功能包括:JDK 12 支持、NTLM 身份验证和 useFmtOnly。
mssql-jdbc-7.4.1.jre12.jar 4.3 12 需要 Java Runtime Environment (JRE) 12.0。 使用 JRE 11.0 或更低版本会引发异常。

7\.4 中的新功能包括:JDK 12 支持、NTLM 身份验证和 useFmtOnly。

JDBC Driver 7.4 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.4.1.jre11</version>
</dependency>

Microsoft JDBC Driver 7.2 for SQL Server:

JDBC Driver 7.2 在每个安装包内有两个 JAR 类库:mssql-jdbc-7.2.2.jre8.jar 和 mssql-jdbc-7.2.2.jre11.jar

JDBC Driver 7.2 适用于且支持所有主要 Java 虚拟机,但仅在 OpenJDK 8.0、OpenJDK 11.0、Azul Zulu JRE 8.0 和 Azul Zulu JRE 11.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 7.2 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-7.2.2.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更低版本会引发异常。

7\.2 中的新功能包括:JDK 11 支持、Active Directory 托管标识 (MSI) 身份验证、OSGi 支持、SQLServerError API。
mssql-jdbc-7.2.2.jre11.jar 4.3 10 需要 Java 运行时环境 (JRE) 11.0. 使用 JRE 10.0 或更低版本会引发异常。

7\.2 中的新功能包括:JDK 11 支持、Active Directory 托管标识 (MSI) 身份验证、OSGi 支持、SQLServerError API。

JDBC Driver 7.2 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.2.2.jre11</version>
</dependency>

Microsoft JDBC Driver 7.0 for SQL Server:

JDBC Driver 7.0 在每个安装包中包含两个 JAR 类库:mssql-jdbc-7.0.0.jre8.jar 和 mssql-jdbc-7.0.0.jre10.jar

JDBC Driver 7.0 适用于且支持所有主要 Java 虚拟机,但仅在 OpenJDK 8.0 和 10.0 上进行了测试。

下表汇总了 Microsoft JDBC Driver 7.0 for SQL Server 随附的两个 JAR 文件所提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-7.0.0.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更低版本会引发异常。

7.0 中的新增功能包括:JDK 10 支持、已将默认符合性级别更新为 JDBC 4.2 规范、空间数据类型支持、cancelQueryTimeout 连接属性、请求边界方法、useBulkCopyForBatchInsert 连接属性、数据发现和分类信息、UTF-8 功能扩展和 CityHash 支持。
mssql-jdbc-7.0.0.jre10.jar 4.3 10 需要 Java Runtime Environment (JRE) 10.0。 使用 JRE 9.0 或更低版本会引发异常。

7.0 中的新增功能包括:JDK 10 支持、已将默认符合性级别更新为 JDBC 4.2 规范、空间数据类型支持、cancelQueryTimeout 连接属性、请求边界方法、useBulkCopyForBatchInsert 连接属性、数据发现和分类信息、UTF-8 功能扩展和 CityHash 支持。

JDBC Driver 7.0 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目:

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>7.0.0.jre10</version>
</dependency>

Microsoft JDBC Driver 6.4 for SQL Server:

JDBC Driver 6.4 在每个安装包中包含三个 JAR 类库:mssql-jdbc-6.4.0.jre7.jar、mssql-jdbc-6.4.0.jre8.jar 和 mssql-jdbc-6.4.0.jre9.jar

JDBC Driver 6.4 适用于且支持所有主要 Java 虚拟机,但仅在 OpenJDK 7.0、8.0 和 9.0 上进行了测试。

下表概述了由 Microsoft JDBC Driver 6.4 for SQL Server 附带的三个 JAR 文件提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-6.4.0.jre7.jar 4.1 7 需要 Java Runtime Environment (JRE) 7.0。 使用 JRE 6.0 或更低版本会引发异常。

6\.4 中的新功能包括:适用于 Linux 的 Azure AD 身份验证、Kerberos 的主体/密码方法、在跨域身份验证的 SPN 中自动检测领域、Kerberos 约束委派、查询超时、套接字超时和已准备好的语句句柄重复使用。
mssql-jdbc-6.4.0.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更低版本会引发异常。

6\.4 中的新功能包括:适用于 Linux 的 Azure AD 身份验证、Kerberos 的主体/密码方法、在跨域身份验证的 SPN 中自动检测领域、Kerberos 约束委派、查询超时、套接字超时和已准备好的语句句柄重复使用。
mssql-jdbc-6.4.0.jre9.jar 4.3 9 需要 Java Runtime Environment (JRE) 9.0。 使用 JRE 8.0 或更低版本会引发异常。

6\.4 中的新功能包括:适用于 Linux 的 Azure AD 身份验证、Kerberos 的主体/密码方法、在跨域身份验证的 SPN 中自动检测领域、Kerberos 约束委派、查询超时、套接字超时和已准备好的语句句柄重复使用。

JDBC Driver 6.4 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.4.0.jre9</version>
</dependency>

Microsoft JDBC Driver 6.2 for SQL Server:

JDBC Driver 6.2 在每个安装包中包含两个 JAR 类库:mssql-jdbc-6.2.2.jre7.jar 和 mssql-jdbc-6.2.2.jre8.jar

JDBC Driver 6.2 适用于且支持所有主要 Java 虚拟机,但仅在 Sun JRE 5.0、6.0、7.0 和 8.0 上进行了测试。

下表概述了由 Microsoft JDBC Driver for SQL Server 6.0 和 4.2 附带的两个 JAR 文件提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
mssql-jdbc-6.2.2.jre7.jar 4.1 7 需要 Java Runtime Environment (JRE) 7.0。 使用 JRE 6.0 或更低版本会引发异常。

6\.2 中的新功能包括:适用于 Linux 的 Azure AD 身份验证、Kerberos 的主体/密码方法、在跨域身份验证的 SPN 中自动检测领域、Kerberos 约束委派、查询超时、套接字超时和已准备好的语句句柄重复使用。
mssql-jdbc-6.2.3.jre8.jar 4.2 8 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更低版本会引发异常。

6\.2 中的新功能包括:适用于 Linux 的 Azure AD 身份验证、Kerberos 的主体/密码方法、在跨域身份验证的 SPN 中自动检测领域、Kerberos 约束委派、查询超时、套接字超时和已准备好的语句句柄重复使用

JDBC Driver 6.2 在 Maven 中央存储库中提供,并且可在 POM.XML 中使用以下代码添加到 Maven 项目

<dependency>
   <groupId>com.microsoft.sqlserver</groupId>
   <artifactId>mssql-jdbc</artifactId>
   <version>6.2.2.jre8</version>
</dependency>

Microsoft JDBC Driver 6.0 and 4.2 for SQL Server:

JDBC Drivers 6.0 和 4.2 的每个安装包中都有两个 JAR 类库:sqljdbc41.jar 和 sqljdbc42.jar

JDBC Driver 6.0 和 4.2 适用于且支持所有主要 Java 虚拟机,但仅在 Sun JRE 5.0、6.0、7.0 和 8.0 上进行了测试。

下表概述了由 Microsoft JDBC Driver for SQL Server 6.0 和 4.2 附带的两个 JAR 文件提供的支持:

JAR JDBC 版本法规遵从性 推荐的 Java 版本 说明
sqljdbc41.jar 4.1 7 需要 Java Runtime Environment (JRE) 7.0。 使用 JRE 6.0 或更低版本会引发异常。

6.0 和 4.2 包中的新增功能包括:JDBC 4.1 符合性和大容量复制

此外,6.0 包中独有的新增功能包括:Always Encrypted、表值参数、Microsoft Entra 身份验证、与 Always On 可用性组的透明连接、已准备好的查询和国际化域名 (IDN) 的参数元数据检索的改进
sqljdbc42.jar 4.2 8 需要 Java Runtime Environment (JRE) 8.0。 使用 JRE 7.0 或更低版本会引发异常。

6.0 和 4.2 包中的新增功能包括:JDBC 4.1 符合性、JDBC 4.2 符合性和大容量复制

此外,6.0 包中独有的新增功能包括:Always Encrypted、表值参数、Microsoft Entra 身份验证、与 Always On 可用性组的透明连接、已准备好的查询和国际化域名 (IDN) 的参数元数据检索的改进

Microsoft JDBC Driver 4.1 for SQL Server:

JDBC Driver 4.1 的每个安装包中都有一个 JAR 类库:sqljdbc41.jar

JAR 说明
sqljdbc41.jar sqljdbc41.jar 类库提供对 JDBC 4.0 API 的支持。 它包含 JDBC 4.0 驱动程序的所有功能以及 JDBC 4.0 API 方法。 JDBC 4.1 不受支持(引发异常“SQLFeatureNotSupportedException”)。

sqljdbc41.jar 类库要求使用 Java Runtime Environment (JRE) 7.0。 使用 JRE 6.0 和 5.0 上的 sqljdbc41.jar 引发异常。

JDBC 驱动程序适用于且支持所有主要 Java 虚拟机,但在 Sun JRE 5.0、6.0 和 7.0 上经过测试。

下表概述了由 Microsoft JDBC Driver 4.1 for SQL Server 附带的 JAR 文件提供的支持。

JAR JDBC 版本 JRE(可以运行) JDK(可以编译)
sqljdbc41.jar 4 7 7 6 5

SQL Server 要求

JDBC 驱动程序支持连接到 Azure SQL Database 和 SQL Server。 对于适用于 SQL Server 的 Microsoft JDBC Driver 4.2 和 4.1,该支持从 SQL Server 2008 开始。

操作系统要求

JDBC 驱动程序可在任何支持使用 Java 虚拟机 (JVM) 的操作系统上工作。 但是,只有 Sun Solaris、SUSE Linux、Ubuntu Linux、CentOS Linux、macOS 以及 Windows 操作系统经过了官方测试。

支持的语言

JDBC 驱动程序支持所有的 SQL Server 列排序规则。 若要详细了解 JDBC 驱动程序支持的排序规则,请参阅 JDBC 驱动程序的国际功能

有关排序规则的详细信息,请参阅 SQL Server 联机丛书中的“使用排序规则”。

另请参阅

JDBC 驱动程序概述