JAVA連接到SQLserver的步驟方法以及遇到的問題
這是一個(gè)java類文件

要實(shí)現(xiàn)將此類連接到數(shù)據(jù)庫一定要執(zhí)行以下步驟:
1.裝載驅(qū)動(dòng)程序
2.加載驅(qū)動(dòng)程序
3.連接到指定數(shù)據(jù)庫
4.測試
第一步:從SQLserver官網(wǎng)上下載jdbc驅(qū)動(dòng)程序,下載時(shí)請注意jdbc的版本與javaJDK的版本是否對應(yīng)。

圖中我們可以看到9.4版本的jdbc是可以同時(shí)兼容16.0、11.0 和 1.8的,此時(shí)我們就要確定我們的jdk版本號方法為:按win+R,輸入cmd,在彈出的命令窗口中輸入 java -version

圖中我們可以看到我們jdk版本為1.8,那么我們就應(yīng)該在剛剛下載的壓縮包中選擇1.8版本的jar復(fù)制,并在java工程上點(diǎn)擊右鍵新建一個(gè)文件夾,命名為lib

在lib文件夾上把剛剛我們復(fù)制的jar文件粘貼上

然后在java工程上右擊按圖中所示進(jìn)入到創(chuàng)建path的窗口

按圖中所示的順序依次點(diǎn)擊

第三步為選擇你的java工程的lib文件中的jar包,然后點(diǎn)擊OK,出現(xiàn)Referenced Libraries就算創(chuàng)建成功啦!

這個(gè)時(shí)候我們的jdbc驅(qū)動(dòng)就算裝載成功了,既然有了裝載那必然會(huì)有加載,而加載的方法則由命令實(shí)現(xiàn),命令如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
這個(gè)命令就是把驅(qū)動(dòng)程序加載到j(luò)ava類文件中
接下來我們要通過驅(qū)動(dòng)程序?qū)ava與數(shù)據(jù)庫連接,命令如下:
String dburl="jdbc:sqlserver://localhost:端口號;DatabaseName=數(shù)據(jù)庫名";
Connection con = DriverManager.getConnection(dburl,"sa","sql2008");//連接到目標(biāo)數(shù)據(jù)庫
System.out.println("連接成功");
其中sa為用戶名,sql2008為密碼,端口號里寫什么下面會(huì)詳細(xì)講解
到這里我們就已經(jīng)成功了一半,此時(shí)運(yùn)行會(huì)出錯(cuò),那是因?yàn)镾QLserver中的一些東西我們沒有設(shè)置,下面是設(shè)置的步驟。
首先,我們打開ssms點(diǎn)擊連接:注意(連接數(shù)據(jù)庫服務(wù)器的名字?。。。?/p>

我們在服務(wù)器上右擊選擇屬性—安全性—設(shè)置驗(yàn)證方式為SQLserver-----確定

在安全性----登錄名----選擇sa

右擊屬性-----常規(guī)------更改密碼(注意密碼一定要與java命令的密碼一致)

選擇狀態(tài)設(shè)置登錄-----啟用

接下來我們打開SQL配置管理器,找不到配置管理器的小伙伴可以在搜索框里輸入“配置管理器”即可打開

選擇SQLserver網(wǎng)絡(luò)配置----(你的數(shù)據(jù)庫服務(wù)器的名字)的協(xié)議-----tcp/ip雙擊打開

將啟用改為“是”

將IP地址中所有啟用改為“是”

注:如果你的數(shù)據(jù)庫服務(wù)器不是默認(rèn)的MSSQLSEVERVER那么你就得手動(dòng)指定端口號,一般情況下默認(rèn)的服務(wù)器端口號都是1433,這個(gè)不需要你手動(dòng)設(shè)置,但是如果你的服務(wù)器名稱不是MSSQLSEVERVER那就證明你在安裝數(shù)據(jù)庫的實(shí)例配置選擇的不是”默認(rèn)實(shí)例”,而是“命名實(shí)例”通過你自己給數(shù)據(jù)庫命名得到的實(shí)例,而命名實(shí)例與默認(rèn)實(shí)例的不同處在于默認(rèn)實(shí)例的數(shù)據(jù)庫會(huì)自動(dòng)給tcp/ip配置端口號1433,而命名實(shí)例則不是,需要你自己手動(dòng)指定端口號。
網(wǎng)上的很多教程都是只說了默認(rèn)服務(wù)器狀態(tài)下的配置方式,而對命名服務(wù)器的配置方法一概不提,這就導(dǎo)致了很多人的配置失敗。博主當(dāng)初就是命名服務(wù)器的按照默認(rèn)服務(wù)器的教程配置結(jié)果搞得一頭霧水。
指定端口號的方法為:在所有tcp端口后輸入任意數(shù)字,我在此輸入的是1488

并在java命令行中填寫你的端口號
以上都弄完之后,需要重啟服務(wù)器,你如果是默認(rèn)服務(wù)器就需要重啟SQL server(MSSQLSEVERVER),如果是命名服務(wù)器就需要重啟SQL server(命名)。
重啟方法為:在SQL server服務(wù)中右擊服務(wù)器-----重啟

重啟過后,我們回到MyEclipse重新運(yùn)行命令當(dāng)控制臺(tái)出現(xiàn)“連接成功”證明連接數(shù)據(jù)庫成功

----------------------------------------《完結(jié)撒花》-------------------------------
總結(jié)
到此這篇關(guān)于JAVA連接到SQLserver的文章就介紹到這了,更多相關(guān)JAVA連接SQLserver內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
并發(fā)編程之Java內(nèi)存模型鎖的內(nèi)存語義
這篇文章主要介紹了并發(fā)編程之Java內(nèi)存模型鎖的內(nèi)存語義,鎖的作用是讓臨界區(qū)互斥執(zhí)行,本文只要圍繞鎖的內(nèi)存語義展開全文內(nèi)容,需要的小伙伴可以參考一下2021-11-11
Jexcel實(shí)現(xiàn)按一定規(guī)則分割excel文件的方法
這篇文章主要介紹了Jexcel實(shí)現(xiàn)按一定規(guī)則分割excel文件的方法,涉及java操作Excel文件的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Java網(wǎng)絡(luò)編程之基于TCP協(xié)議
本文主要將Java基于TCP的網(wǎng)絡(luò)編程主要分解成5個(gè)功能:功能分解1:單向通信功能分解,2:雙向通信功能分解,3:對象流傳送功能分解,4:加入完整的處理異常方式功能分解,5:多線程接收用戶請求,需要的朋友可以參考下2021-05-05

