java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程
前言
最近數(shù)據(jù)庫(kù)大作業(yè)要連接數(shù)據(jù)庫(kù),看了很多博客文章終于連接好了,但是沒(méi)有看到一篇博客是能直接連接完成的,所以在這記錄一下希望能幫助大家
sql server 版本:2008;
jdk版本:11
java編譯器:eclipse
sqlserver,jdk以及eclipse的安裝的就不說(shuō)了,可以參考其它博客
一、sqlserver的配置
1、Tcp\Ip 配置
首先,在開(kāi)始搜索框中搜索 sql server配置管理器,如下圖,我們打開(kāi)它(如果沒(méi)有這個(gè)軟件或者打不開(kāi),那說(shuō)明當(dāng)初安裝sql server沒(méi)安裝完全,卸載重裝一次,找不到不一定就是沒(méi)有,百度一下怎么找,真找不到就是沒(méi)安裝?。?/p>
如果TCP/ip是禁用狀態(tài),一定要改為開(kāi)啟!

打開(kāi)之后依次點(diǎn)擊SQL SERVER 網(wǎng)絡(luò)配置->MSSQLSERVER 協(xié)議->Tcp\Ip,出現(xiàn)下圖界面。

隨后劃到最下面,將 IPALL的Tcp端口 改為1433,然后點(diǎn)擊確定。
2、sql server身份驗(yàn)證配置
首先打開(kāi)sql server,先使用window身份驗(yàn)證連接服務(wù)器。
然后右鍵服務(wù)器,點(diǎn)擊屬性

隨后選擇安全性,將windows身份驗(yàn)證改為sql server和windows身份驗(yàn)證模式。點(diǎn)擊確定即可。

隨后依次展開(kāi) 服務(wù)器->安全性->登錄名->sa , sa是默認(rèn)的用戶(hù),我們要為其設(shè)置一個(gè)密碼,

輸入密碼后,再點(diǎn)擊左邊的 狀態(tài),然后將權(quán)限設(shè)置為 授予和啟用,點(diǎn)擊確定退出即可。

隨后,也是很重要的一步,打開(kāi)剛剛的sql server配置管理器,重啟sql server服務(wù)。

重啟后,打開(kāi)sql server,選擇sql 身份驗(yàn)證,用戶(hù)名為sa,密碼就是剛剛你輸入的密碼,點(diǎn)擊登錄,如果不能登錄進(jìn)去,可能是密碼搞錯(cuò)了,或者你沒(méi)重啟sql服務(wù)。

二、jdbc下載及配置
https://go.microsoft.com/fwlink/?linkid=2155948,這個(gè)是9.2版本的jdbc,是目前的最新版,建議下載最新版,因?yàn)橹挥凶钚掳娴膉dbc是兼容最新版的jdk,如果你jdbc版本低,jdk版本高,就可能用不了。
下載好了解壓到一個(gè)你想解壓的文件路徑,我是直接放在了c盤(pán),這個(gè)要用winzip解壓,沒(méi)有就下載一個(gè)就好。


我是直接放在c盤(pán),我也建議大家放在簡(jiǎn)單的位置,因?yàn)楹竺嬉渲铆h(huán)境變量,文件路徑不能太長(zhǎng),或者有空格也可能會(huì)引發(fā)錯(cuò)誤。
解壓好了打開(kāi),應(yīng)該有三個(gè)版本,根據(jù)你的jdk版本選擇合適的,我是jdk11,就選那個(gè)jre11的,然后把其他倆都刪了。

然后打開(kāi)分別打開(kāi)auth,xa這倆文件夾,你的java是X86 或者X64的就選擇哪個(gè),我的是64的。

然后把這個(gè)文件復(fù)制一下,粘貼到你的java 下面的bin里面(不知道java文件夾在哪的搜索一下就好)

然后xa文件下的那個(gè)文件也像上面一樣復(fù)制到BIN 里面,我就不演示了。
配置環(huán)境
打開(kāi)設(shè)置,搜索 高級(jí)系統(tǒng)設(shè)置,然后點(diǎn)開(kāi)環(huán)境變量,

然后在下面的系統(tǒng)變量的 CLASSPATH中將 .;C:\sqljdbc_9.2\chs\mssql-jdbc-9.2.1.jre11.jar 這句話加進(jìn)去,注意不要復(fù)制我的,根據(jù)你jdbc文件路徑和版本名稱(chēng)進(jìn)行相應(yīng)更改,注意前面有個(gè)點(diǎn)和分號(hào)!

然后點(diǎn)擊確定,確定就行。
path路徑這里如果你下載是其它版本的jdbc可以看微軟官方給的教程:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/using-the-jdbc-driver?view=sql-server-ver15
三、java配置及代碼
首先先創(chuàng)建一個(gè)java項(xiàng)目,這個(gè)應(yīng)該都會(huì)吧我就不演示了,然后創(chuàng)建好了,右鍵你剛剛創(chuàng)的這個(gè)項(xiàng)目,點(diǎn)擊build path,然后configure buildpath,我的是英文的,中文的話你就對(duì)著找就好。

然后出現(xiàn)這個(gè)界面,在Libraries分支下面,點(diǎn)擊classpath,點(diǎn)擊右邊的add External JARs,實(shí)測(cè)沒(méi)有classpath也沒(méi)事,直接添加就好!

然后選擇你jdbc的文件路徑,選擇jdbc,然后點(diǎn)擊,打開(kāi)。

然后點(diǎn)擊 apply and close就好。
然后就是java代碼了,我的代碼如下:
代碼前面要加 import java.sql.*
String url = "jdbc:sqlserver://10.40.146.243:1433;databaseName=學(xué)生管理;integratedSecurity=false;";
Connection conn;
try {
conn = DriverManager.getConnection(url,"sa","123456");
Statement stat = conn.createStatement();//創(chuàng)建一個(gè) Statement 對(duì)象來(lái)將 SQL 語(yǔ)句發(fā)送到數(shù)據(jù)庫(kù)。
ResultSet resultSet=stat.executeQuery("select * from 學(xué)生");
while (resultSet.next()) {
System.out.println(resultSet.getString("姓名"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}// 連接數(shù)據(jù)庫(kù)cppurl每個(gè)人都不一樣,前面的jdbc:sqlserver://是一樣的,后面緊跟的是你的ipv4地址,ipv4通過(guò) 開(kāi)始欄搜索運(yùn)行->打開(kāi)運(yùn)行->輸入cmd->敲回車(chē)->然后在這個(gè)界面輸入ipconfig,就有你的ipv4地址了。

找到ipv4地址后就復(fù)制過(guò)來(lái),后面加上:1433,其它跟我一樣jdbc:sqlserver://10.40.146.243:1433;databaseName=學(xué)生管理; databasename是你自己想訪問(wèn)的數(shù)據(jù)庫(kù)的名字。
conn = DriverManager.getConnection(url,“sa”,“123456”); sa就是你的用戶(hù)名,123456的位置就是你的賬戶(hù)密碼。
ResultSet resultSet=stat.executeQuery(“select * from 學(xué)生”); 這個(gè)里面是你想執(zhí)行的sql語(yǔ)句,先來(lái)個(gè)簡(jiǎn)單的測(cè)試一下通了沒(méi)。
System.out.println(resultSet.getString(“姓名”)); 這里姓名這個(gè)位置是你想看到的列名。
然后run就好了。

總結(jié)
到此這篇關(guān)于java連接SQL Server數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)java連接SQLServer數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用ScheduledThreadPoolExecutor踩過(guò)最痛的坑
這篇文章主要介紹了使用ScheduledThreadPoolExecutor踩過(guò)最痛的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08
Java實(shí)現(xiàn)簡(jiǎn)單的酒店管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)酒店管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
SpringBoot整合rabbitMq自定義消息轉(zhuǎn)換方式
這篇文章主要介紹了SpringBoot整合rabbitMq自定義消息轉(zhuǎn)換方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09
Java8?lambda表達(dá)式的10個(gè)實(shí)例講解
這篇文章主要介紹了Java8?lambda表達(dá)式的10個(gè)實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-03-03
Java+opencv3.2.0實(shí)現(xiàn)hough圓檢測(cè)功能
這篇文章主要為大家詳細(xì)介紹了Java+opencv3.2.0實(shí)現(xiàn)hough圓檢測(cè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02
springboot的類(lèi)加載器(org.springframework.boot.loader)過(guò)程詳解
這篇文章主要介紹了springboot的類(lèi)加載器(org.springframework.boot.loader),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-11-11
SpringBoot模擬員工數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作
這篇文章主要給大家介紹了關(guān)于SpringBoot模擬員工數(shù)據(jù)庫(kù)并實(shí)現(xiàn)增刪改查操作的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-09-09
Spring Bean生命周期之Bean的實(shí)例化詳解
這篇文章主要為大家詳細(xì)介紹了Spring Bean生命周期之Bean的實(shí)例化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-03-03

