Java連接SQL?Server數(shù)據(jù)庫的超詳細(xì)教程
一、SQL Server配置管理器
1.1、在安裝好SQL Server的情況下,點(diǎn)擊Win搜索SQL Server配置管理器
如果有搜索不到則Win+R輸入cmd打開命令提示符輸入
SQLServerManager10.msc
這里的 SQLServerManager10.msc 對應(yīng)的是SQL Sever 2008
SQL Sever 2019版本的對應(yīng)的是 SQLServerManager15.msc
1.2、打開的窗口如下圖所示。在左邊欄找到 SQL Server網(wǎng)絡(luò)配置選項(xiàng),點(diǎn)開下拉,會看到“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、打開telnet并測試1433端口
打開telnet服務(wù):
打開“控制面板”→點(diǎn)擊“程序”
找到啟用或關(guān)閉Windows功能
找到Telnet,點(diǎn)選,確定。
1.5、安裝完成后,按住win鍵和R鍵,輸入services.msc打開服務(wù)管理器或者按住win鍵輸入服務(wù),打開服務(wù)之后找到SQL Server啟動(dòng)。
找到SQL Server服務(wù)器并且啟動(dòng)
1.6、完成上一步后。開始菜單 → 運(yùn)行cmd → 輸入:telnet 127.0.0.1 1433
如圖所下則測試成功:
測試是否成功,如果成功則說明配置成功,如果連接失敗則說明上面的配置有誤,同志仍需努力!
二、下載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),并且解壓文件
解壓完后打開文件夾sqljdbc_6.0.8112.200_chs.tar>sqljdbc_6.0>chs>jre7找到sqljdbc41.jar把它復(fù)制。重新在D盤新建一個(gè)文件夾,命名為sqljdbc4,將sqljdbc41.jar復(fù)制一個(gè)進(jìn)去。
2.2、配置環(huán)境變量
右擊 我的電腦 → 屬性 → 高級系統(tǒng)設(shè)置(高級) → 環(huán)境變量,點(diǎn)擊新建CLASSPATH變量,并且將其值設(shè)為“D:\sqljdbc4 \sqljdbc41.jar”。
三、使用IDEA測試連接SQL Server數(shù)據(jù)庫
3.1、打開IDEA,并且導(dǎo)入jar包
打開IDEA新建應(yīng)該文件夾lib,并且把我們剛才下載的sqljdbc41.jar給復(fù)制進(jìn)去
復(fù)制進(jìn)去之后點(diǎn)擊Add as Library
選擇你要添加到的模塊點(diǎn)擊確認(rèn)即可使用了。
3.2、代碼測試Java連接SQL Server數(shù)據(jù)庫
import java.sql.*; public class Dome { public static void main(String[] args) { //定義加載驅(qū)動(dòng) String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //定義數(shù)據(jù)庫用戶 String userName = "sa"; //定義數(shù)據(jù)庫密碼 String userPwd = "sasa"; //定義數(shù)據(jù)庫連接對象 Connection dbConn = null; //定義命令對象 Statement stmt=null; try { //1.加載及注冊驅(qū)動(dòng) Class.forName(driverName); //2.定義數(shù)據(jù)庫連接字符串 String dbURL = "jdbc:sqlserver://localhost:1433;DatabaseName=LOLDB"; //3.數(shù)據(jù)庫連接 dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("連接數(shù)據(jù)庫成功"); //4.定義SQL語句 String sql="select * from LolNameTab"; //5.創(chuàng)建一個(gè)執(zhí)行sql對象 stmt=dbConn.createStatement(); //6.執(zhí)行SQL語句命令 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ù)庫的處理異常的方法 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ù)庫的文章就介紹到這了,更多相關(guān)Java連接SQL Server數(shù)據(jù)庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Cloud LoadBalancer 負(fù)載均衡詳解
本文介紹了如何在Spring Cloud中使用SpringCloudLoadBalancer實(shí)現(xiàn)客戶端負(fù)載均衡,并詳細(xì)講解了輪詢策略和隨機(jī)策略的配置方法,此外,還提供了部署到云服務(wù)器并在多個(gè)實(shí)例之間進(jìn)行負(fù)載均衡的步驟,感興趣的朋友一起看看吧2025-02-02Springboot FeignClient調(diào)用Method has too m
本文主要介紹了Springboot FeignClient微服務(wù)間調(diào)用Method has too many Body parameters 解決,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12springboot實(shí)現(xiàn)敏感字段加密存儲解密顯示功能
這篇文章主要介紹了springboot實(shí)現(xiàn)敏感字段加密存儲,解密顯示,通過mybatis,自定義注解+AOP切面,Base64加解密方式實(shí)現(xiàn)功能,本文通過代碼實(shí)現(xiàn)給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-02-02SpringCloud2020 bootstrap 配置文件失效的解決方法
這篇文章主要介紹了SpringCloud2020 bootstrap 配置文件失效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02java ClassLoader機(jī)制詳細(xì)講解
ClassLoader一個(gè)經(jīng)常出現(xiàn)又讓很多人望而卻步的詞,本文將試圖以最淺顯易懂的方式來講解 ClassLoader,希望能對不了解該機(jī)制的朋友起到一點(diǎn)點(diǎn)作用2016-07-07Springboot如何配置多個(gè)Redis數(shù)據(jù)源(非集群)
這篇文章主要介紹了Springboot如何配置多個(gè)Redis數(shù)據(jù)源(非集群)方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-03-03Java中checkbox實(shí)現(xiàn)跨頁多選的方法
最近做了一個(gè)項(xiàng)目其中遇到這樣的需求,要實(shí)現(xiàn)checkbox跨頁多選功能,經(jīng)過小編整理,順利解決,今天小編給大家分享Java中checkbox實(shí)現(xiàn)跨頁多選的方法,需要的的朋友參考下2017-01-01