当前位置: 首页 > news >正文

全栈:JDBC驱动版本和SQLserver版本是否有关系?怎么选择JDBC的版本号?

研究ssm项目的pom.xml文件的时候发现,jdbc数据库连接和SQLserver的版本是否有关系,jdbc驱动应该下载哪个版本的。整理了一些资料,记录下来。
在这里插入图片描述

问题1:这两张图的版本号有什么关系?

图1:
在这里插入图片描述
图2:
在这里插入图片描述

第一个版本号(12.6.4.jre11)是Microsoft SQL Server JDBC驱动的版本。这个驱动用于Java应用程序连接SQL Server数据库。
第二个版本号(10.50.1600.1)是SQL Server Native Client(也称为SNAC)的版本。Native Client是一个独立的API,用于访问SQL Server数据库,通常被ODBC和OLE DB应用程序使用。
它们之间的关系:

  1. 属于不同的组件:
    • JDBC驱动:专为Java程序提供连接。
    • Native Client:为C/C++等本地应用程序提供连接(通过ODBC/OLE DB)。
  2. 版本号没有直接对应关系:
    • JDBC驱动的版本号(如12.6.4)是独立发展的,与SQL Server数据库的版本号不同。
    • Native Client的版本号(10.50.1600.1)与SQL Server数据库的版本号一致(10.50对应SQL Server 2008 R2)。

这两个版本号属于不同组件,它们之间没有直接对应关系。

问题2:怎么选择JDBC的版本号?(一般情况下看jre就可以了)

适用于 SQL Server 的 Microsoft JDBC 驱动程序支持矩阵
JDBC驱动程序的系统要求
下载链接:Microsoft JDBC Driver For SQL Server

适用于 SQL Server 的 Microsoft JDBC 驱动程序
在这里插入图片描述

在这里插入图片描述

核心兼容性矩阵 (mssql-jdbc)

mssql-jdbc 驱动版本支持的 SQL Server 版本支持的 Java 版本 (JRE)重要特性/变化说明
12.4.x (最新稳定)2008+ (建议 2012 SP3+)
Azure SQL DB
8, 11, 17持续维护更新,修复 Bug,增强安全性。强烈推荐使用此版本线。
11.2.x2008+ (建议 2012 SP3+)
Azure SQL DB
8, 11LTS (长期支持) 版本线。接收关键安全更新。
10.2.x2008+ (建议 2012 SP3+)
Azure SQL DB
8
9.4.x2012+
Azure SQL DB
8停止支持: 2023 年 1 月 31 日。不再推荐使用。
9.2.x2008+ (建议 2012+)
Azure SQL DB
7, 8停止支持: 2022 年 6 月 30 日。不再推荐使用。
8.4.x2012+
Azure SQL DB
8停止支持: 2021 年 7 月。不再推荐使用。
8.2.x2008+ (建议 2012+)
Azure SQL DB
7, 8停止支持: 2021 年 1 月。不再推荐使用。
7.4.x2012+
Azure SQL DB
8停止支持: 2020 年 7 月。不再推荐使用。
7.2.x2008+ (建议 2012+)
Azure SQL DB
7, 8停止支持: 2020 年 2 月。不再推荐使用。
6.4.x2008+ (建议 2012+)
Azure SQL DB
7, 8停止支持: 2019 年 7 月。不再推荐使用。首次使用 mssql-jdbc 名称。

如果有大神,请帮忙指点一下。

http://www.lryc.cn/news/615498.html

相关文章:

  • 自然语言交互与数据库智能客户端比对
  • SpringBoot配置生效优先级
  • 机器学习第七课之支持向量机SVM
  • Java Callback 实现线程切换以及与Kotlin原理关系
  • 数码管的使用(STC8)
  • Pytest中实现自动生成测试用例脚本代码
  • Java Stream 使用 Fork/Join框架的分治任务模型
  • Windows 安装 Xinference 速记
  • CPU缓存(CPU Cache)和TLB(Translation Lookaside Buffer)缓存现代计算机体系结构中用于提高性能的关键技术
  • 【线性代数】线性方程组与矩阵——(2)矩阵与线性方程组的解
  • 计算机网络:深入了解CIDR地址块如何利用VLSM进行子网划分的过程
  • 前端视角下关于 WebSocket 的简单理解
  • 如何在 Ubuntu 24.04 LTS Linux 上安装 Azure Data Studio
  • 【排序算法】④堆排序
  • 基于STM32H5的非循环GPDMA链表使用
  • LangChain-Unstructured 基础使用:PDF 与 Markdown 处理解析
  • 基于IPD体系的研发项目范围管理
  • 【网络与爬虫 52】Scrapyd-k8s集群化爬虫部署:Kubernetes原生分布式爬虫管理平台实战指南
  • 一个app项目周期是多久?
  • Java异常:认识异常、异常的作用、自定义异常
  • 世界时(Universal Time, UT)的定义与详解
  • 小学数学训练闭环:出题、作答、批改一体化方案实践
  • [Oracle] MAX()和MIN()函数
  • 【Python 高频 API 速学 ④】
  • LintCode第547题-两数组的交集
  • 腾讯COS云存储入门
  • 浅尝AI辅助C转Verilog方法
  • 新手小白使用jQuery在实际开发中常用到的经验
  • 第二十天:余数相同问题
  • 《Resolving tissue complexity by multimodal spatial omics modeling with MISO》