Java通過JDBC連接SQL SERVER 2017


1.首先我們下載微軟的JDBC驅動包

https://www.microsoft.com/en-us/download/details.aspx?id=11774

2.下載好后我們發現這是一個自解壓程序,打開后,點擊Unzip解壓出來,並且找到sqljdbc42.jar這個文件,用這個文件去配置環境變量,配置如下:

配置信息(環境變量名:CLASSPATH,環境變量地址:就是這個文件的位置,任意),如下圖

3.配置完成后,我們打開我們sql server的配置管理器,去配置我們的連接端口

找到Sql Server網絡配置->MSSQLSERVER的協議,如果TCP/IP關閉了,請把它打開,在雙擊TCP/IP協議,選擇IP地址選項卡把IP1和IP10的IP地址改成127.0.0.1,端口改成1433,是否活動改成是,其他默認,再把IPAII的TCP端口改成1433,修改完成后打開CMD命令提示符,輸入telnet 127.0.0.1 1433,回車,如果之后黑屏, 則端口打開,連接成功。

4.接下來配置sqlserver里面的登陸用戶

登陸數據庫,操作如下:安全性->登錄名->右擊sa選擇屬性,設置好密碼,在右擊服務器選擇屬性把如下圈圈打上

注意:最好在數據庫安裝之前,要選擇自定義安裝,使用Windows和SQL混合登錄模式,手動配置數據庫賬戶名和密碼

5.編寫代碼

以上的全部配置好以后接下來編寫代碼,打開eclipse,新建java項目,在src上點擊右鍵,選擇build path,選擇最后一個選項,把sqljdbc42.jar導入進去。

部分情況下會出現報錯,例如:Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter
如下圖:

這是因為JDK12不包含之前一些Javax的舊包,如jaxb-api-2.2.7.jar,我們下載該包后如導入sqljdbc42.jar一樣導入進去即可。

6.最后粘貼如下代碼,運行結束終端顯示連接數據庫成功即可:

package test;
import java.sql.*;

public class Demo {
	public static void main(String[] args) {
		String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL數據庫引擎
		String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=這兒填入數據庫名";//數據源
		String Name="這兒填入用戶名";
		String Pwd="這兒填入密碼";
		try {
			Class.forName(driverName);
			Connection conn=DriverManager.getConnection(dbURL,Name,Pwd);
			System.out.println("連接數據庫成功");
		} catch(Exception e) {
			e.printStackTrace();
			System.out.println("連接失敗");
		}
	}
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM