java連接SQL?Server數(shù)據(jù)庫的超詳細教程
前言
最近數(shù)據(jù)庫大作業(yè)要連接數(shù)據(jù)庫,看了很多博客文章終于連接好了,但是沒有看到一篇博客是能直接連接完成的,所以在這記錄一下希望能幫助大家
sql server 版本:2008;
jdk版本:11
java編譯器:eclipse
sqlserver,jdk以及eclipse的安裝的就不說了,可以參考其它博客
一、sqlserver的配置
1、Tcp\Ip 配置
首先,在開始搜索框中搜索 sql server配置管理器,如下圖,我們打開它(如果沒有這個軟件或者打不開,那說明當(dāng)初安裝sql server沒安裝完全,卸載重裝一次,找不到不一定就是沒有,百度一下怎么找,真找不到就是沒安裝?。?/p>
如果TCP/ip是禁用狀態(tài),一定要改為開啟!
打開之后依次點擊SQL SERVER 網(wǎng)絡(luò)配置->MSSQLSERVER 協(xié)議->Tcp\Ip,出現(xiàn)下圖界面。
隨后劃到最下面,將 IPALL的Tcp端口 改為1433,然后點擊確定。
2、sql server身份驗證配置
首先打開sql server,先使用window身份驗證連接服務(wù)器。
然后右鍵服務(wù)器,點擊屬性
隨后選擇安全性,將windows身份驗證改為sql server和windows身份驗證模式。點擊確定即可。
隨后依次展開 服務(wù)器->安全性->登錄名->sa , sa是默認的用戶,我們要為其設(shè)置一個密碼,
輸入密碼后,再點擊左邊的 狀態(tài),然后將權(quán)限設(shè)置為 授予和啟用,點擊確定退出即可。
隨后,也是很重要的一步,打開剛剛的sql server配置管理器,重啟sql server服務(wù)。
重啟后,打開sql server,選擇sql 身份驗證,用戶名為sa,密碼就是剛剛你輸入的密碼,點擊登錄,如果不能登錄進去,可能是密碼搞錯了,或者你沒重啟sql服務(wù)。
二、jdbc下載及配置
https://go.microsoft.com/fwlink/?linkid=2155948,這個是9.2版本的jdbc,是目前的最新版,建議下載最新版,因為只有最新版的jdbc是兼容最新版的jdk,如果你jdbc版本低,jdk版本高,就可能用不了。
下載好了解壓到一個你想解壓的文件路徑,我是直接放在了c盤,這個要用winzip解壓,沒有就下載一個就好。
我是直接放在c盤,我也建議大家放在簡單的位置,因為后面要配置環(huán)境變量,文件路徑不能太長,或者有空格也可能會引發(fā)錯誤。
解壓好了打開,應(yīng)該有三個版本,根據(jù)你的jdk版本選擇合適的,我是jdk11,就選那個jre11的,然后把其他倆都刪了。
然后打開分別打開auth,xa這倆文件夾,你的java是X86 或者X64的就選擇哪個,我的是64的。
然后把這個文件復(fù)制一下,粘貼到你的java 下面的bin里面(不知道java文件夾在哪的搜索一下就好)
然后xa文件下的那個文件也像上面一樣復(fù)制到BIN 里面,我就不演示了。
配置環(huán)境
打開設(shè)置,搜索 高級系統(tǒng)設(shè)置,然后點開環(huán)境變量,
然后在下面的系統(tǒng)變量的 CLASSPATH中將 .;C:\sqljdbc_9.2\chs\mssql-jdbc-9.2.1.jre11.jar 這句話加進去,注意不要復(fù)制我的,根據(jù)你jdbc文件路徑和版本名稱進行相應(yīng)更改,注意前面有個點和分號!
然后點擊確定,確定就行。
path路徑這里如果你下載是其它版本的jdbc可以看微軟官方給的教程:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/using-the-jdbc-driver?view=sql-server-ver15
三、java配置及代碼
首先先創(chuàng)建一個java項目,這個應(yīng)該都會吧我就不演示了,然后創(chuàng)建好了,右鍵你剛剛創(chuàng)的這個項目,點擊build path,然后configure buildpath,我的是英文的,中文的話你就對著找就好。
然后出現(xiàn)這個界面,在Libraries分支下面,點擊classpath,點擊右邊的add External JARs,實測沒有classpath也沒事,直接添加就好!
然后選擇你jdbc的文件路徑,選擇jdbc,然后點擊,打開。
然后點擊 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)建一個 Statement 對象來將 SQL 語句發(fā)送到數(shù)據(jù)庫。 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ù)庫cpp
url每個人都不一樣,前面的jdbc:sqlserver://是一樣的,后面緊跟的是你的ipv4地址,ipv4通過 開始欄搜索運行->打開運行->輸入cmd->敲回車->然后在這個界面輸入ipconfig,就有你的ipv4地址了。
找到ipv4地址后就復(fù)制過來,后面加上:1433,其它跟我一樣jdbc:sqlserver://10.40.146.243:1433;databaseName=學(xué)生管理; databasename是你自己想訪問的數(shù)據(jù)庫的名字。
conn = DriverManager.getConnection(url,“sa”,“123456”);
sa就是你的用戶名,123456的位置就是你的賬戶密碼。
ResultSet resultSet=stat.executeQuery(“select * from 學(xué)生”);
這個里面是你想執(zhí)行的sql語句,先來個簡單的測試一下通了沒。
System.out.println(resultSet.getString(“姓名”));
這里姓名這個位置是你想看到的列名。
然后run就好了。
總結(jié)
到此這篇關(guān)于java連接SQL Server數(shù)據(jù)庫的文章就介紹到這了,更多相關(guān)java連接SQLServer數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot中捕獲異常錯誤信息并將其保存到數(shù)據(jù)庫中的操作方法
這篇文章主要介紹了Spring Boot中捕獲異常錯誤信息并將其保存到數(shù)據(jù)庫中的操作方法,通過實例代碼介紹了使用Spring Data JPA創(chuàng)建一個異常信息的存儲庫接口,以便將異常信息保存到數(shù)據(jù)庫,需要的朋友可以參考下2023-10-10Springboot Retry組件@Recover失效問題解決方法
在使用springboot的retry模塊時,你是否出現(xiàn)過@Recover注解失效的問題呢?不用擔(dān)心,這篇文章就來告訴你解決@Recover失效的辦法,需要的小伙伴可以參考一下2021-11-11springboot 設(shè)置CorsFilter跨域不生效的解決
這篇文章主要介紹了springboot 設(shè)置CorsFilter跨域不生效的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-11-11Java和Python現(xiàn)在都挺火,我應(yīng)該怎么選?
這篇文章主要介紹了Java和Python現(xiàn)在都挺火,我應(yīng)該怎么選?本文通過全面分析給大家做個參考,需要的朋友可以參考下2020-07-07java利用CountDownLatch實現(xiàn)并行計算
這篇文章主要介紹了java利用CountDownLatch實現(xiàn)并行計算,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-10-10java全角與半角標(biāo)點符號相互轉(zhuǎn)換詳解
這篇文章主要為大家介紹了java全角與半角標(biāo)點符號相互轉(zhuǎn)換詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03