用eclipse連接SQL Server Express資料庫
- 需要的軟體
- 一.下載Microsoft SQL Server JDBC 驅動程式
- 二.使用SQL Server Management Studio連接到服務器,并配置其可以進行sa登錄
- 三.打開SQL Server 配置管理器,啟用TCP/IP協議,并根據情況設定好埠
- 四.在SQL Server Management Studio中新建一個資料庫,并配置eclipse的jar包,
- 五.最后一步嘞,在你的Main.java中寫入下列代碼,執行,
需要的軟體
1.SQL Server 2019 Express版本
鏈接:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

2.SQL Server Management Studio
鏈接:https://docs.microsoft.com/zh-cn/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-2017

3.eclipse以及相關的jdk,并配置
一.下載Microsoft SQL Server JDBC 驅動程式
下載Microsoft SQL Server JDBC 驅動程式時,需要注意自己的jdk版本,最好使用較新的jdk,在官網下載最新的驅動程式;
比如我的jdk是 jdk-14.0.1,我在官網下載的是Microsoft JDBC Driver 8.4 for SQL Server
鏈接:https://docs.microsoft.com/zh-cn/sql/connect/jdbc/download-microsoft-jdbc-driver-for-sql-server?view=sql-server-ver15

我下載的是zip檔案,然后解壓


因為我的jdk是14.0.1所以我 選擇 mssql-jdbc-8.4.1.jre14,將這個jar包先放在一邊,一會要用
二.使用SQL Server Management Studio連接到服務器,并配置其可以進行sa登錄


剛開始連接物件資源管理器,驗證方式選 windows身份驗證,連接成功后進行 sa登錄設定

找到安全性-登錄名,"sa"右擊選擇“屬性”

設定sa登錄方式的密碼
選擇“強制密碼實施策略”

狀態這一欄
是否允許連接到資料庫引擎,選擇授予
登錄名,選擇啟用
然后點 確定

然后滑鼠放在上圖箭頭所指的服務器名稱上,右鍵點擊,選擇屬性

選擇安全性這一欄
將服務器身份驗證選為SQL server和windows身份驗證模式,然后確定,
設定完成,滑鼠右鍵點擊服務器名稱,重新啟動,
以后就可以使用sa方式登錄了,
三.打開SQL Server 配置管理器,啟用TCP/IP協議,并根據情況設定好埠




點擊SQL Server 網路配置
啟用TCP/IP協議,并確認埠為1443

然后點擊SQL Native Client 11.0 配置
點擊客戶端協議

讓客戶端TCP/IP協議啟用
默認埠也是1433
四.在SQL Server Management Studio中新建一個資料庫,并配置eclipse的jar包,


在SQL Server中新建一個名字是test的資料庫
然后打開eclipse,新建Java project,新建一個package,在包內新建Java檔案,

然后
之前下載的Microsoft SQL Server JDBC 驅動程式 解壓得到的
mssql-jdbc-8.4.1.jre14包現在派上用場了,

復制這個jar包

回到eclipse中,滑鼠左鍵點擊一下你創建的Java project名字(我的是MyTest)
直接ctrl+v粘貼,

得到上圖這樣,
滑鼠右鍵點擊mssql-jdbc-8.4.1.jre14.jar
依次選擇Build Path→Add to Build Path
如果沒有看到Add to Build Path,那就選擇 Configure Build Path,在打開的視窗的右邊選擇 Libraries標簽,然后單擊 Add External JARs,找到 mssql-jdbc-8.4.1.jre14 檔案打開,然后單擊 OK ,

得到上圖這樣,點擊Apply and Close,
配置完成,
五.最后一步嘞,在你的Main.java中寫入下列代碼,執行,
package test;
import java.sql.*;
public class Main {
public static void main(String [] args)
{
String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";//這里的test是你自己的資料庫名稱,上面我的是test
String userName="sa";//這里的sa要改為你的資料庫用戶名,默認是sa
String userPwd="123456";//這里123456要改為你的密碼
try
{
Class.forName(driverName);
System.out.println("加載驅動成功!");
}catch(Exception e)
{
e.printStackTrace();
System.out.println("加載驅動失敗!");
}
try{
Connection dbConn=DriverManager.getConnection(dbURL,userName,userPwd);
System.out.println("連接成功!");
}catch(Exception e)
{
e.printStackTrace();
System.out.print("連接失敗!");
}
}
}
這一行代碼String dbURL="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=test";
中的127.0.0.1:1443是之前在SQL Server 網路配置的TCP/IP協議中設定的,
這是一個埠,一般來說默認就是127.0.0.1:1443,
不過我發現我的埠是0.0.0.0:1433,哈哈哈
如果執行出錯了,可以自己手動去看看自己的SQL Server用的埠是多少,修改一下上面的代碼就ok了,
方法:
打開任務管理器,點擊詳細資訊,找到sqlservr.exe,發現它的PID為16992,
(或者點擊服務,找到MSSQL$SQLEXPRESS,它的PID也是16992)

然后打開cmd,輸入netstat -ano命令,可以看到PID16992對應的埠是TCP 0.0.0.0:1433
這樣就知道對應的埠了,代入上面的代碼,執行,

成功!!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/196484.html
標籤:區塊鏈
下一篇:Linux13:MYSQL資料庫(MYSQL教程,MYSQL操作,MYSQL連接(函式呼叫)(讓MySql支持中文字符))


