Java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程
一、SQL Server配置管理器
1.1、在安裝好SQL Server的情況下,點(diǎn)擊Win搜索SQL Server配置管理器
如果有搜索不到則Win+R輸入cmd打開(kāi)命令提示符輸入
SQLServerManager10.msc
這里的 SQLServerManager10.msc 對(duì)應(yīng)的是SQL Sever 2008
SQL Sever 2019版本的對(duì)應(yīng)的是 SQLServerManager15.msc

1.2、打開(kāi)的窗口如下圖所示。在左邊欄找到 SQL Server網(wǎng)絡(luò)配置選項(xiàng),點(diǎn)開(kāi)下拉,會(huì)看到“SQLEXPRESS的協(xié)議,選中它,看右邊欄。

1.3、將Named Pipes 、TCP/IP 點(diǎn)擊啟用!
雙擊TCP/IP(右鍵→屬性),在彈出的窗口中選擇 “IP地址” 選項(xiàng)卡。
將IP1和IP10的【IP地址】設(shè)為127.0.0.1,并將所有【IP+數(shù)字】的【已啟用】設(shè)為是。接著,拖動(dòng)下拉條到最下方,將IP1、IP10、 IPAll 中的【TCP端口】設(shè)成 1433。



1.4、打開(kāi)telnet并測(cè)試1433端口
打開(kāi)telnet服務(wù):
打開(kāi)“控制面板”→點(diǎn)擊“程序”

找到啟用或關(guān)閉Windows功能

找到Telnet,點(diǎn)選,確定。

1.5、安裝完成后,按住win鍵和R鍵,輸入services.msc打開(kāi)服務(wù)管理器或者按住win鍵輸入服務(wù),打開(kāi)服務(wù)之后找到SQL Server啟動(dòng)。

找到SQL Server服務(wù)器并且啟動(dòng)

1.6、完成上一步后。開(kāi)始菜單 → 運(yùn)行cmd → 輸入:telnet 127.0.0.1 1433

如圖所下則測(cè)試成功:

測(cè)試是否成功,如果成功則說(shuō)明配置成功,如果連接失敗則說(shuō)明上面的配置有誤,同志仍需努力!
二、下載Microsoft JDBC Driver 4.0 for SQL Server
2.1、下載JDBC驅(qū)動(dòng)
官方下載地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
下載sqljdbc_6.0.8112.200_chs.tar.gz(2.2M),并且解壓文件
解壓完后打開(kāi)文件夾sqljdbc_6.0.8112.200_chs.tar>sqljdbc_6.0>chs>jre7找到sqljdbc41.jar把它復(fù)制。重新在D盤(pán)新建一個(gè)文件夾,命名為sqljdbc4,將sqljdbc41.jar復(fù)制一個(gè)進(jìn)去。
2.2、配置環(huán)境變量
右擊 我的電腦 → 屬性 → 高級(jí)系統(tǒng)設(shè)置(高級(jí)) → 環(huán)境變量,點(diǎn)擊新建CLASSPATH變量,并且將其值設(shè)為“D:\sqljdbc4 \sqljdbc41.jar”。

三、使用IDEA測(cè)試連接SQL Server數(shù)據(jù)庫(kù)
3.1、打開(kāi)IDEA,并且導(dǎo)入jar包
打開(kāi)IDEA新建應(yīng)該文件夾lib,并且把我們剛才下載的sqljdbc41.jar給復(fù)制進(jìn)去


復(fù)制進(jìn)去之后點(diǎn)擊Add as Library

選擇你要添加到的模塊點(diǎn)擊確認(rèn)即可使用了。

3.2、代碼測(cè)試Java連接SQL Server數(shù)據(jù)庫(kù)
import java.sql.*;
public class Dome {
public static void main(String[] args) {
//定義加載驅(qū)動(dòng)
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
//定義數(shù)據(jù)庫(kù)用戶(hù)
String userName = "sa";
//定義數(shù)據(jù)庫(kù)密碼
String userPwd = "sasa";
//定義數(shù)據(jù)庫(kù)連接對(duì)象
Connection dbConn = null;
//定義命令對(duì)象
Statement stmt=null;
try {
//1.加載及注冊(cè)驅(qū)動(dòng)
Class.forName(driverName);
//2.定義數(shù)據(jù)庫(kù)連接字符串
String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=LOLDB";
//3.數(shù)據(jù)庫(kù)連接
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
System.out.println("連接數(shù)據(jù)庫(kù)成功");
//4.定義SQL語(yǔ)句
String sql="select * from LolNameTab";
//5.創(chuàng)建一個(gè)執(zhí)行sql對(duì)象
stmt=dbConn.createStatement();
//6.執(zhí)行SQL語(yǔ)句命令
ResultSet resultSet = stmt.executeQuery(sql);
//7.處理結(jié)果,并獲取數(shù)據(jù)
while (resultSet.next()){
String userID=resultSet.getString("userID");
String password=resultSet.getString("password");
String name=resultSet.getString("userName");
System.out.println(userID+"\t"+password+"\t"+name);
}
//8.關(guān)閉連接
resultSet.close();
dbConn.close();
stmt.close();
} catch (SQLException e) { //數(shù)據(jù)庫(kù)的處理異常的方法
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}finally {
if (dbConn!=null){
try {
dbConn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stmt!=null){
try {
stmt.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
}運(yùn)行結(jié)果如下:

總結(jié)
到此這篇關(guān)于Java連接SQL Server數(shù)據(jù)庫(kù)的文章就介紹到這了,更多相關(guān)Java連接SQL Server數(shù)據(jù)庫(kù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Java實(shí)現(xiàn)簡(jiǎn)單郵件發(fā)送功能
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)簡(jiǎn)單郵件發(fā)送功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Spring Cloud LoadBalancer 負(fù)載均衡詳解
本文介紹了如何在Spring Cloud中使用SpringCloudLoadBalancer實(shí)現(xiàn)客戶(hù)端負(fù)載均衡,并詳細(xì)講解了輪詢(xún)策略和隨機(jī)策略的配置方法,此外,還提供了部署到云服務(wù)器并在多個(gè)實(shí)例之間進(jìn)行負(fù)載均衡的步驟,感興趣的朋友一起看看吧2025-02-02
Springboot FeignClient調(diào)用Method has too m
本文主要介紹了Springboot FeignClient微服務(wù)間調(diào)用Method has too many Body parameters 解決,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12
springboot實(shí)現(xiàn)敏感字段加密存儲(chǔ)解密顯示功能
這篇文章主要介紹了springboot實(shí)現(xiàn)敏感字段加密存儲(chǔ),解密顯示,通過(guò)mybatis,自定義注解+AOP切面,Base64加解密方式實(shí)現(xiàn)功能,本文通過(guò)代碼實(shí)現(xiàn)給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02
SpringCloud2020 bootstrap 配置文件失效的解決方法
這篇文章主要介紹了SpringCloud2020 bootstrap 配置文件失效的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
java ClassLoader機(jī)制詳細(xì)講解
ClassLoader一個(gè)經(jīng)常出現(xiàn)又讓很多人望而卻步的詞,本文將試圖以最淺顯易懂的方式來(lái)講解 ClassLoader,希望能對(duì)不了解該機(jī)制的朋友起到一點(diǎn)點(diǎn)作用2016-07-07
Springboot如何配置多個(gè)Redis數(shù)據(jù)源(非集群)
這篇文章主要介紹了Springboot如何配置多個(gè)Redis數(shù)據(jù)源(非集群)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03
Java中checkbox實(shí)現(xiàn)跨頁(yè)多選的方法
最近做了一個(gè)項(xiàng)目其中遇到這樣的需求,要實(shí)現(xiàn)checkbox跨頁(yè)多選功能,經(jīng)過(guò)小編整理,順利解決,今天小編給大家分享Java中checkbox實(shí)現(xiàn)跨頁(yè)多選的方法,需要的的朋友參考下2017-01-01


