Java连接SQL server2000,2005,2008等不同版本的方式的对比及引入jar包的对比

本文主要是介绍Java连接SQL server2000,2005,2008等不同版本的方式的对比及引入jar包的对比,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

由于工作需要,这段时间一直和公司的一堆老旧系统打交道,系统有多老呢?反正比我大。

这个过程也是踩坑无数,连接SQL server数据库就是其一。由于之前接触的都是比较新的东西,各种软件就版本来说都是比较新的,这也让我很少去关注这些版本的祖宗八代。好了,既然已经填了这个坑,就把填坑的具体操作记录下来,以免自己忘记,也给各位小伙伴做个参考。

1,Java连接SQL server2000。
(1)连接方式

sqlserver.jdbc.driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
sqlserver.jdbc.url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test
sqlserver.jdbc.username=sa
sqlserver.jdbc.password=sa

(2)需引入的jar包
三个jar包:msbase.jar、mssqlserver.jar、msutil.jar
我把这三个jar包放在了我的百度网盘里面,有需要的小伙伴可以下载,提取码为:pj78

2,Java连接SQL server2005及以上版本。
(1)连接方式

spring.datasource.driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
spring.datasource.url=jdbc:sqlserver://localhost:1433;DatabaseName=test
spring.datasource.username=sa
spring.datasource.password=sa

(2)需引入的jar包。
在项目中引入sqljdbc4.jar,可点击下载,提取码为r3ma。(网上有的说法是2005版本引入sqljdbc.jar,2008及之后版本引入sqljdbc4.jar,但我连接2005及2008版本的数据库,都是引入sqljdbc4.jar,都能用,不知道为啥。)

还有一点就是jdk的版本兼容问题,一般高版本的jdk能够连接低版本的SQL server数据库,但是高版本的数据库却必须要用高版本的jdk。
我自己试过的两种:一是sqlserver2008必须要配jdk1.7及以上才能连接;二是jdk1.8能够兼容sqlserver2000,2005,2008等各个版本。
可能有点废话了。笔记就记到这里,若有小伙伴发现错误,欢迎批评指正*____*。

这篇关于Java连接SQL server2000,2005,2008等不同版本的方式的对比及引入jar包的对比的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/815550

相关文章

Java对象和JSON字符串之间的转换方法(全网最清晰)

《Java对象和JSON字符串之间的转换方法(全网最清晰)》:本文主要介绍如何在Java中使用Jackson库将对象转换为JSON字符串,并提供了一个简单的工具类示例,该工具类支持基本的转换功能,... 目录前言1. 引入 Jackson 依赖2. 创建 jsON 工具类3. 使用示例转换 Java 对象为

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

SpringBoot快速接入OpenAI大模型的方法(JDK8)

《SpringBoot快速接入OpenAI大模型的方法(JDK8)》本文介绍了如何使用AI4J快速接入OpenAI大模型,并展示了如何实现流式与非流式的输出,以及对函数调用的使用,AI4J支持JDK8... 目录使用AI4J快速接入OpenAI大模型介绍AI4J-github快速使用创建SpringBoot

Java中的Cursor使用详解

《Java中的Cursor使用详解》本文介绍了Java中的Cursor接口及其在大数据集处理中的优势,包括逐行读取、分页处理、流控制、动态改变查询、并发控制和减少网络流量等,感兴趣的朋友一起看看吧... 最近看代码,有一段代码涉及到Cursor,感觉写法挺有意思的。注意是Cursor,而不是Consumer

linux打包解压命令方式

《linux打包解压命令方式》文章介绍了Linux系统中常用的打包和解压命令,包括tar和zip,使用tar命令可以创建和解压tar格式的归档文件,使用zip命令可以创建和解压zip格式的压缩文件,每... 目录Lijavascriptnux 打包和解压命令打包命令解压命令总结linux 打包和解压命令打

解决java.lang.NullPointerException问题(空指针异常)

《解决java.lang.NullPointerException问题(空指针异常)》本文详细介绍了Java中的NullPointerException异常及其常见原因,包括对象引用为null、数组元... 目录Java.lang.NullPointerException(空指针异常)NullPointer

javaScript在表单提交时获取表单数据的示例代码

《javaScript在表单提交时获取表单数据的示例代码》本文介绍了五种在JavaScript中获取表单数据的方法:使用FormData对象、手动提取表单数据、使用querySelector获取单个字... 方法 1:使用 FormData 对象FormData 是一个方便的内置对象,用于获取表单中的键值

前端知识点之Javascript选择输入框confirm用法

《前端知识点之Javascript选择输入框confirm用法》:本文主要介绍JavaScript中的confirm方法的基本用法、功能特点、注意事项及常见用途,文中通过代码介绍的非常详细,对大家... 目录1. 基本用法2. 功能特点①阻塞行为:confirm 对话框会阻塞脚本的执行,直到用户作出选择。②

mac安装nvm(node.js)多版本管理实践步骤

《mac安装nvm(node.js)多版本管理实践步骤》:本文主要介绍mac安装nvm(node.js)多版本管理的相关资料,NVM是一个用于管理多个Node.js版本的命令行工具,它允许开发者在... 目录NVM功能简介MAC安装实践一、下载nvm二、安装nvm三、安装node.js总结NVM功能简介N

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排