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!
推薦閱讀:
- Java 如何使用JDBC連接數據庫
- JDBC連接的六步實例代碼(與mysql連接)
- MySQL實現JDBC詳細講解
- MySQL數據庫JDBC編程詳解流程
- java+sqlserver實現學生信息管理系統