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)的用戶,我們要為其設(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)證,用戶名為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文件路徑和版本名稱進(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ù)cpp
url每個(gè)人都不一樣,前面的jdbc:sqlserver://是一樣的,后面緊跟的是你的ipv4地址,ipv4通過(guò) 開(kāi)始欄搜索運(yùn)行->打開(kāi)運(yùn)行->輸入cmd->敲回車->然后在這個(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就是你的用戶名,123456的位置就是你的賬戶密碼。
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)文章
Spring Boot中捕獲異常錯(cuò)誤信息并將其保存到數(shù)據(jù)庫(kù)中的操作方法
這篇文章主要介紹了Spring Boot中捕獲異常錯(cuò)誤信息并將其保存到數(shù)據(jù)庫(kù)中的操作方法,通過(guò)實(shí)例代碼介紹了使用Spring Data JPA創(chuàng)建一個(gè)異常信息的存儲(chǔ)庫(kù)接口,以便將異常信息保存到數(shù)據(jù)庫(kù),需要的朋友可以參考下2023-10-10Springboot Retry組件@Recover失效問(wèn)題解決方法
在使用springboot的retry模塊時(shí),你是否出現(xiàn)過(guò)@Recover注解失效的問(wèn)題呢?不用擔(dān)心,這篇文章就來(lái)告訴你解決@Recover失效的辦法,需要的小伙伴可以參考一下2021-11-11springboot 設(shè)置CorsFilter跨域不生效的解決
這篇文章主要介紹了springboot 設(shè)置CorsFilter跨域不生效的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11Java和Python現(xiàn)在都挺火,我應(yīng)該怎么選?
這篇文章主要介紹了Java和Python現(xiàn)在都挺火,我應(yīng)該怎么選?本文通過(guò)全面分析給大家做個(gè)參考,需要的朋友可以參考下2020-07-07java利用CountDownLatch實(shí)現(xiàn)并行計(jì)算
這篇文章主要介紹了java利用CountDownLatch實(shí)現(xiàn)并行計(jì)算,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-10-10java全角與半角標(biāo)點(diǎn)符號(hào)相互轉(zhuǎn)換詳解
這篇文章主要為大家介紹了java全角與半角標(biāo)點(diǎn)符號(hào)相互轉(zhuǎn)換詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03