首頁 > 軟體

JAVA連線到SQLserver的步驟方法以及遇到的問題

2022-06-16 10:01:14

這是一個java類檔案

要實現將此類連線到資料庫一定要執行以下步驟:

1.裝載驅動程式

2.載入驅動程式

3.連線到指定資料庫

4.測試

第一步:從SQLserver官網上下載jdbc驅動程式,下載時請注意jdbc的版本與javaJDK的版本是否對應。

圖中我們可以看到9.4版本的jdbc是可以同時相容16.0、11.0 和 1.8的,此時我們就要確定我們的jdk版本號方法為:按win+R,輸入cmd,在彈出的命令視窗中輸入 java -version

圖中我們可以看到我們jdk版本為1.8,那麼我們就應該在剛剛下載的壓縮包中選擇1.8版本的jar複製,並在java工程上點選右鍵新建一個資料夾,命名為lib

在lib資料夾上把剛剛我們複製的jar檔案貼上上

然後在java工程上右擊按圖中所示進入到建立path的視窗

按圖中所示的順序依次點選

第三步為選擇你的java工程的lib檔案中的jar包,然後點選OK,出現Referenced Libraries就算建立成功啦!

這個時候我們的jdbc驅動就算裝載成功了,既然有了裝載那必然會有載入,而載入的方法則由命令實現,命令如下:

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

這個命令就是把驅動程式載入到java類檔案中

接下來我們要通過驅動程式將java與資料庫連線,命令如下:

String dburl="jdbc:sqlserver://localhost:埠號;DatabaseName=資料庫名";
Connection con = DriverManager.getConnection(dburl,"sa","sql2008");//連線到目標資料庫
System.out.println("連線成功");

其中sa為使用者名稱,sql2008為密碼,埠號裡寫什麼下面會詳細講解
到這裡我們就已經成功了一半,此時執行會出錯,那是因為SQLserver中的一些東西我們沒有設定,下面是設定的步驟。

首先,我們開啟ssms點選連線:注意(連線資料庫伺服器的名字!!!)

我們在伺服器上右擊選擇屬性—安全性—設定驗證方式為SQLserver-----確定

在安全性----登入名----選擇sa

右擊屬性-----常規------更改密碼(注意密碼一定要與java命令的密碼一致)

選擇狀態設定登入-----啟用

接下來我們開啟SQL設定管理器,找不到設定管理器的小夥伴可以在搜尋方塊裡輸入“設定管理器”即可開啟

選擇SQLserver網路設定----(你的資料庫伺服器的名字)的協定-----tcp/ip雙擊開啟

將啟用改為“是”

將IP地址中所有啟用改為“是”

注:如果你的資料庫伺服器不是預設的MSSQLSEVERVER那麼你就得手動指定埠號,一般情況下預設的伺服器埠號都是1433,這個不需要你手動設定,但是如果你的伺服器名稱不是MSSQLSEVERVER那就證明你在安裝資料庫的範例設定選擇的不是”預設範例”,而是“命名範例”通過你自己給資料庫命名得到的範例,而命名範例與預設範例的不同處在於預設範例的資料庫會自動給tcp/ip設定埠號1433,而命名範例則不是,需要你自己手動指定埠號。

網上的很多教學都是隻說了預設伺服器狀態下的設定方式,而對命名伺服器的設定方法一概不提,這就導致了很多人的設定失敗。博主當初就是命名伺服器的按照預設伺服器的教學設定結果搞得一頭霧水。

指定埠號的方法為:在所有tcp埠後輸入任意數位,我在此輸入的是1488

並在java命令列中填寫你的埠號

以上都弄完之後,需要重啟伺服器,你如果是預設伺服器就需要重啟SQL server(MSSQLSEVERVER),如果是命名伺服器就需要重啟SQL server(命名)。

重啟方法為:在SQL server服務中右擊伺服器-----重啟

重啟過後,我們回到MyEclipse重新執行命令當控制檯出現“連線成功”證明連線資料庫成功

----------------------------------------《完結撒花》-------------------------------

總結

到此這篇關於JAVA連線到SQLserver的文章就介紹到這了,更多相關JAVA連線SQLserver內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com