java連接SQL Server數據庫的超詳細教程

前言

最近數據庫大作業要連接數據庫,看瞭很多博客文章終於連接好瞭,但是沒有看到一篇博客是能直接連接完成的,所以在這記錄一下希望能幫助大傢

sql server 版本:2008;

jdk版本:11

java編譯器:eclipse

sqlserver,jdk以及eclipse的安裝的就不說瞭,可以參考其它博客

一、sqlserver的配置

1、Tcp\Ip 配置

首先,在開始搜索框中搜索 sql server配置管理器,如下圖,我們打開它(如果沒有這個軟件或者打不開,那說明當初安裝sql server沒安裝完全,卸載重裝一次,找不到不一定就是沒有,百度一下怎麼找,真找不到就是沒安裝!)

如果TCP/ip是禁用狀態,一定要改為開啟!

打開之後依次點擊SQL SERVER 網絡配置->MSSQLSERVER 協議->Tcp\Ip,出現下圖界面。

隨後劃到最下面,將 IPALL的Tcp端口 改為1433,然後點擊確定。

2、sql server身份驗證配置

首先打開sql server,先使用window身份驗證連接服務器。

然後右鍵服務器,點擊屬性

隨後選擇安全性,將windows身份驗證改為sql server和windows身份驗證模式。點擊確定即可。

隨後依次展開 服務器->安全性->登錄名->sa , sa是默認的用戶,我們要為其設置一個密碼,

輸入密碼後,再點擊左邊的 狀態,然後將權限設置為 授予和啟用,點擊確定退出即可。

隨後,也是很重要的一步,打開剛剛的sql server配置管理器,重啟sql server服務。

重啟後,打開sql server,選擇sql 身份驗證,用戶名為sa,密碼就是剛剛你輸入的密碼,點擊登錄,如果不能登錄進去,可能是密碼搞錯瞭,或者你沒重啟sql服務。

二、jdbc下載及配置

https://go.microsoft.com/fwlink/?linkid=2155948,這個是9.2版本的jdbc,是目前的最新版,建議下載最新版,因為隻有最新版的jdbc是兼容最新版的jdk,如果你jdbc版本低,jdk版本高,就可能用不瞭。

下載好瞭解壓到一個你想解壓的文件路徑,我是直接放在瞭c盤,這個要用winzip解壓,沒有就下載一個就好。

我是直接放在c盤,我也建議大傢放在簡單的位置,因為後面要配置環境變量,文件路徑不能太長,或者有空格也可能會引發錯誤。
解壓好瞭打開,應該有三個版本,根據你的jdk版本選擇合適的,我是jdk11,就選那個jre11的,然後把其他倆都刪瞭。

然後打開分別打開auth,xa這倆文件夾,你的java是X86 或者X64的就選擇哪個,我的是64的。

然後把這個文件復制一下,粘貼到你的java 下面的bin裡面(不知道java文件夾在哪的搜索一下就好)

然後xa文件下的那個文件也像上面一樣復制到BIN 裡面,我就不演示瞭。

配置環境

打開設置,搜索 高級系統設置,然後點開環境變量,

然後在下面的系統變量的 CLASSPATH中將 .;C:\sqljdbc_9.2\chs\mssql-jdbc-9.2.1.jre11.jar 這句話加進去,註意不要復制我的,根據你jdbc文件路徑和版本名稱進行相應更改,註意前面有個點和分號!

然後點擊確定,確定就行。

path路徑這裡如果你下載是其它版本的jdbc可以看微軟官方給的教程:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/using-the-jdbc-driver?view=sql-server-ver15

三、java配置及代碼

首先先創建一個java項目,這個應該都會吧我就不演示瞭,然後創建好瞭,右鍵你剛剛創的這個項目,點擊build path,然後configure buildpath,我的是英文的,中文的話你就對著找就好。

然後出現這個界面,在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=學生管理;integratedSecurity=false;";   
        Connection conn;
		try {
			conn = DriverManager.getConnection(url,"sa","123456");
			Statement stat = conn.createStatement();//創建一個 Statement 對象來將 SQL 語句發送到數據庫。
	        ResultSet resultSet=stat.executeQuery("select * from 學生");
	        while (resultSet.next()) {
                System.out.println(resultSet.getString("姓名"));
            }
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}// 連接數據庫cpp

url每個人都不一樣,前面的jdbc:sqlserver://是一樣的,後面緊跟的是你的ipv4地址,ipv4通過 開始欄搜索運行->打開運行->輸入cmd->敲回車->然後在這個界面輸入ipconfig,就有你的ipv4地址瞭。

找到ipv4地址後就復制過來,後面加上:1433,其它跟我一樣jdbc:sqlserver://10.40.146.243:1433;databaseName=學生管理; databasename是你自己想訪問的數據庫的名字。

conn = DriverManager.getConnection(url,“sa”,“123456”); sa就是你的用戶名,123456的位置就是你的賬戶密碼。

ResultSet resultSet=stat.executeQuery(“select * from 學生”); 這個裡面是你想執行的sql語句,先來個簡單的測試一下通瞭沒。

System.out.println(resultSet.getString(“姓名”)); 這裡姓名這個位置是你想看到的列名。

然後run就好瞭。

總結 

到此這篇關於java連接SQL Server數據庫的文章就介紹到這瞭,更多相關java連接SQLServer數據庫內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!

推薦閱讀: