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("連接失敗");
}
}
}