如何连接Java到SQLServer - JDBC Driver 的 Microsoft Windows 版本安装说明

鲜于雨石
2023-12-01

首先要了解:连接JDBC这件事,和那些软件或包的版本有关?
与编译器无关。采用任何版本的Eclipse,IDea都不影响;
与Java版本无关。 这款JDBC-Driver通过 Java Platform Enterprise Edition 中可用的标准 JDBC 应用程序编程接口 (API) 提供数据库连接。内置了两个不同的jar文件以解决更老版本的Java驱动问题。
与SQL Server 版本有关,但只需要在搜索引擎搜索:
SQL   Server   2017   driver   for   JDBC
就可以浏览到其他人在使用17版本时采用的驱动版本。17的driver对应的是下面所说的sqlJDBC6.0,而其实已经有更新版本的driver问世。一般软件都向后兼容, 但我们既然可以从微软官网方便的直接下载任何先前版本,那么我们就采用我们当前选用的软件。
sqlJDBC6.0下载入口: https://www.microsoft.com/zh-cn/download/details.aspx?id=11774
sqlJDBC7.0下载入口: https://www.microsoft.com/zh-CN/download/details.aspx?id=57175
一、下载JDBC driver
一个方便的小细节:微软的很多访问都非常慢。如果你像我一样碰到下载无法开始的问题,建议你在“ 手动下载”键URL上右键用迅雷下载(注意是对应各个软件包的手动下载,而非前一窗口,否则将会下载前窗口手动下载的弹出窗口网页)

第二个文件.exe是官网的下载程序,直接运行选取目录(这里有微软的建议目录)就能完成安装。如果无法阅读英文可以选择自行解压第三个文件,效果一样。
以下是来自微软官网的安装说明

JDBC Driver 的 Microsoft Windows 版本安装说明

注意: 下载 Microsoft JDBC Driver for SQL Server 则表明你接受此组件的《最终用户许可协议》(EULA) 的条款和条件。请查看此页上的《最终用户许可协议》(EULA) 并打印一份 EULA 以供备案。

1.将 sqljdbc__.exe 下载到临时目录。

2.运行 sqljdbc__.exe.

3.按照提示输入安装目录。建议你在 %ProgramFiles% 中解压缩此 zip 文件,并使用下面的默认目录:“Microsoft JDBC Driver x.x for SQL Server”。

解压后的文件名为sqljdbc_6.0,将解压包放到微软推荐的目录:在C:ProgramFiles下新建文件夹Microsoft JDBC Driver 6.0 for SQL Server,放入。
二、设置环境变量
配置过Java 的读者应当都了解环境变量的意义。
首先要了解:我们在driver文件中已经下载了 sqljdbc42, sqljdbc41两个jar文件,这是针对Java 不同版本的两个驱动。Java SE1.8是现阶段常用的版本。针对它我们使用sqljdbc42,如图所示
右击 我的电脑 -> 属性 -> 高级系统设置 -> 环境变量,

在配置java时已经新建了classpath变量,那么我们添加上刚刚的sqljdbc42.jar的位置:
C:\Program Files\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\chs\jre8
不要忘了最后还有\sqljdbc42.jar
完成后classpath的值形如:
.;%java_home%\lib;%java_home%\lib\tools.jar;C:\Program Files\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\chs\jre8\sqljdbc42.jar
(这里默认你们已经配置过java,可能classpath在配置java的时候确实也有不同的配置值,这不重要,但不要用sqljdbc42.jar的新址覆盖旧址,添加时如果前面的值没有末置的“;”务必添加再写另一个值)
如果你的变量表没有classpath,好奇你是怎么跑起java的,没有跑过java也没有必要研究本篇内容——但是依然补充,如果真的没有classpath新建一个,设置值为刚刚所说的新址即可。
三、为IDE添加新jar
如果你熟悉你所采用的IDE,那么不论是eclipse还是IDEA,都理应可以自行完成这项工作。在开发或学习过程需要对自己的IDE加入大量的新包、新工具,都需要遵照这个步骤。
·eclipse
右键src文件(找不到src的请先熟悉如何用eclipse新建一个java项目)->build path->configure build path->点选java build path

add external jars,这边external表示jar在外部,是引入的。
在地址填入:
C:\Program Files\Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\chs\jre8\sqljdbc42.jar
添加完成是这个样子的:

Apply。
下面自行写一段调教程序检验配置是否成功。
失败了?
前方高迷警告
你的SSMS是否能够正常登录?
关于SSMS的很多问题真的没有办法回答,接触之初就是云里雾里,按道理下载后应当需要配置协议才能登录,然而本机情况是下载完了双击确认确认就能够正常使用了,建库查询一应俱全。
如果你没有能配置好,再次确认下面的步骤:
四、设置telnet
在此之前,可以先运行cmd,输入telnet 127.0.0.1 1433看看是什么结果。如果cmd已经能识别telnet指令,跳过此第四步。
此外,由于每一步都有一定的尝试性(每台计算机都有许多不同,网络上的很多文章也并不能应用到本机,因此建议第四部进行跳跃性的尝试)
我把这个过程命名为【看看现在对了没】,操作内容是:
找到cmd.exe,创建一个它的快捷方式放在任意位置。右键快捷方式->属性,修改这个快捷方式的起始位置如下:

完成后,每次在下面的步骤中看到【看看现在对了没】,就点击这个快捷方式叫出cmd(不要用Win+r快捷键或者其他老办法),然后键入:
Telnet 127.0.0.1 1433
看看计算机是否能识别Telnet。
我的电脑右键->管理->服务和应用程序->SQL Server的网络配置->MSSQULSERVER的协议

把所有协议全部启用。
右键TCP/IP->属性

所有的已启用全部调整为 是,将IP1改为:127.0.0.1
最下方的TCP端口填写1433。
重启计算机。

【看看现在对了没】
我的不对。你一定也是这样。如果对了本笔记到此结束。
前往控制面板->程序->启用或关闭Windows功能->Telnet客户端

如果你的界面也像我一样,那么你的麻烦可能更多:你的计算机不知何故,没有Telnet服务器这一Windows功能,因而即便接下来前往计算机服务管理,也不会找到名为Telnet的服务。
那么我们需要下载telnet server到计算机。
这边网络上有一套说法,我这里有另一个办法,我都采用了,并且暂时不知道是哪个方法奏效了。
方法1:前往网传第三方网站下载名为telnetedSetup.exe ,比如goodTech: http://www.goodtechsys.com/
主页左边非常显眼的位置就有telnet server下载链接。需要填个用户信息表,不收费。
按照网传说法,下载完成后不论位置只要重启就可以出现想要的结果。
【看看现在对了没】
我的不对。你一定也是这样。如果对了本笔记到此结束。
方法2:
前往微软官网直接搜索:Telnet,发现之所以在Win10中Telnet服务器不见了,是因为这已经变成一款方便Xbox玩家联机使用的选择性服务(毕竟除了开发者也不会每个人都需要用到Telnet)

下载之后变成这个样子(提醒我一周后就要购买了)
但是之后似乎并没有开始安装的迹象。我于是决定氪金。
果然。果然是这个样子:当你花了钱一切网站都变得快速高效且极度亲民。

从没有用过Microsoft Store的我于是开始了下载等待:

下载完成后我发现无论是服务表还是计算机管理处结果都没有任何改变,直接打开telnet也看不懂操作。
无奈之余我发现我的cmd起始位置总是:C:\Users\Dell
并不是其他博客上博主的起始位置。于是我创建了cmd.exe的快捷方式,调整了快捷方式叫出的cmd的起始位置为:
C:\Windows\System32

再从这里叫出cmd,结果令人惊喜:

【看看现在对了没】
我想应该可以实现了。
五、调教连接(熟练的数据库学习者可以跳过此步骤)
许多读者对SSMS使用仍然比较生疏,直接照搬网络上的调教代码->直接爆炸。
每个测试代码的数据库名称不同,用户名称不同,直接照搬当然不行。

 类似资料: