1、下載JDBC
JDBC是Java DateBase Connectivity的簡寫,翻譯過來就是java連接數(shù)據(jù)庫,或者更通俗地說就是java語言操作數(shù)據(jù)庫。JDBC的本質(zhì)其實(shí)是官方定義的一套操作所有關(guān)系型數(shù)據(jù)庫的規(guī)則,也就是接口。
微軟官方j(luò)dbc下載地址:https://www.microsoft.com/zh-cn/download/details.aspx?id=11774

下載之后解壓到相應(yīng)位置,找到Microsoft JDBC Driver 6.0 for SQL Server\sqljdbc_6.0\chs\jre8\sqljdbc42.jar包,我將該包放到了D:\sqljdbc文件夾中,方便添加。

配置系統(tǒng)環(huán)境變量,將該包位置添加到環(huán)境變量CLASSPATH中

2、配置Sql Server
打開Sql Server配置管理器
這里我使用的是SQLEXPRESS的協(xié)議
啟用TCP/IP和NamedPipes,并設(shè)置TCP/IP屬性,改IP1地址為127.0.0.1,并啟用所有IP
設(shè)置IPALL的TCP端口為1433(一般默認(rèn)使用1433端口)

默認(rèn)端口可在客戶端協(xié)議中進(jìn)行修改

設(shè)置完成后需要重啟該協(xié)議才會(huì)生效
注意,MSSQLSERVER啟動(dòng)時(shí)會(huì)導(dǎo)致SQLEXPRESS啟動(dòng)失敗。

3、數(shù)據(jù)庫設(shè)置
使用SQLEXPRESS服務(wù)器,通過Windows身份驗(yàn)證進(jìn)入

設(shè)置登錄名,取消強(qiáng)制實(shí)施密碼策略

啟用登錄名,并授權(quán)連接數(shù)據(jù)庫

在屬性中設(shè)置安全性,開啟雙模式身份驗(yàn)證

重啟SQL Server客戶端后進(jìn)行登錄測試

4、在IDEA中,使用Java連接SQL Server數(shù)據(jù)庫
sqljdbc6.0,需要java jdk版本低于9,這里建議使用jdk8
jdk8官網(wǎng)下載地址:Java Downloads | Oracle
添加依賴sqljdbc42.jar
執(zhí)行代碼進(jìn)行測試
import java.sql.*;
public class Test {
public static void main(String[] args) {
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=master";
String userName = "sa";
String userPwd = "123456";
Connection dbConn = null;
try {
// 注冊驅(qū)動(dòng)
Class.forName(driverName);
// 獲取數(shù)據(jù)庫連接
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("連接數(shù)據(jù)庫成功");
} catch (Exception e) {
e.printStackTrace();
System.out.print("連接失敗");
}
}
}
常見問題:
1、驅(qū)動(dòng)程序無法通過使用安全套接字層(SSL)加密與 SQL Server 建立安全連接。錯(cuò)誤:“The server selected protocol version TLS10 is not accepted by client preferences [TLS12]”
解決:該問題可以通過降低驅(qū)動(dòng)版本來解決,也可以修改安全協(xié)議。
在你的設(shè)備上找到j(luò)dk的安裝目錄Java\jdk1.8.0_351\jre\lib\security下的java.security修改安全協(xié)議的配置即可。刪掉這兩個(gè):TLSv1、TLSv1.1。特別要注意的是,如果你是選擇了jre的運(yùn)行環(huán)境來運(yùn)行,那就是這個(gè)目錄【\jre1.8.0_351\lib】。
修改前:
修改后:
2、通過端口 1433 連接到主機(jī) localhost 的 TCP/IP 連接失敗。錯(cuò)誤:“Connection refused: connect。
解決:
2.1 檢查你進(jìn)行連接的URL是否正確
2.2 關(guān)閉電腦防火墻
2.3 檢查Sql Server的設(shè)置,重啟SQL Server服務(wù)
參考:文章來源:http://www.zghlxwxcb.cn/news/detail-797011.html
使用Java連接SQLserver數(shù)據(jù)庫_數(shù)據(jù)庫_積極向上的小徐-DevPress官方社區(qū)文章來源地址http://www.zghlxwxcb.cn/news/detail-797011.html
到了這里,關(guān)于通過Java連接Sql Server數(shù)據(jù)庫的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!