JAVA連接到SQLserver的步驟方法以及遇到的問(wèn)題
這是一個(gè)java類文件
要實(shí)現(xiàn)將此類連接到數(shù)據(jù)庫(kù)一定要執(zhí)行以下步驟:
1.裝載驅(qū)動(dòng)程序
2.加載驅(qū)動(dòng)程序
3.連接到指定數(shù)據(jù)庫(kù)
4.測(cè)試
第一步:從SQLserver官網(wǎng)上下載jdbc驅(qū)動(dòng)程序,下載時(shí)請(qǐng)注意jdbc的版本與javaJDK的版本是否對(duì)應(yīng)。
圖中我們可以看到9.4版本的jdbc是可以同時(shí)兼容16.0、11.0 和 1.8的,此時(shí)我們就要確定我們的jdk版本號(hào)方法為:按win+R,輸入cmd,在彈出的命令窗口中輸入 java -version
圖中我們可以看到我們jdk版本為1.8,那么我們就應(yīng)該在剛剛下載的壓縮包中選擇1.8版本的jar復(fù)制,并在java工程上點(diǎn)擊右鍵新建一個(gè)文件夾,命名為lib
在lib文件夾上把剛剛我們復(fù)制的jar文件粘貼上
然后在java工程上右擊按圖中所示進(jìn)入到創(chuàng)建path的窗口
按圖中所示的順序依次點(diǎn)擊
第三步為選擇你的java工程的lib文件中的jar包,然后點(diǎn)擊OK,出現(xiàn)Referenced Libraries就算創(chuàng)建成功啦!
這個(gè)時(shí)候我們的jdbc驅(qū)動(dòng)就算裝載成功了,既然有了裝載那必然會(huì)有加載,而加載的方法則由命令實(shí)現(xiàn),命令如下:
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
這個(gè)命令就是把驅(qū)動(dòng)程序加載到j(luò)ava類文件中
接下來(lái)我們要通過(guò)驅(qū)動(dòng)程序?qū)ava與數(shù)據(jù)庫(kù)連接,命令如下:
String dburl="jdbc:sqlserver://localhost:端口號(hào);DatabaseName=數(shù)據(jù)庫(kù)名"; Connection con = DriverManager.getConnection(dburl,"sa","sql2008");//連接到目標(biāo)數(shù)據(jù)庫(kù) System.out.println("連接成功");
其中sa為用戶名,sql2008為密碼,端口號(hào)里寫(xiě)什么下面會(huì)詳細(xì)講解
到這里我們就已經(jīng)成功了一半,此時(shí)運(yùn)行會(huì)出錯(cuò),那是因?yàn)镾QLserver中的一些東西我們沒(méi)有設(shè)置,下面是設(shè)置的步驟。
首先,我們打開(kāi)ssms點(diǎn)擊連接:注意(連接數(shù)據(jù)庫(kù)服務(wù)器的名字!?。。?/p>
我們?cè)诜?wù)器上右擊選擇屬性—安全性—設(shè)置驗(yàn)證方式為SQLserver-----確定
在安全性----登錄名----選擇sa
右擊屬性-----常規(guī)------更改密碼(注意密碼一定要與java命令的密碼一致)
選擇狀態(tài)設(shè)置登錄-----啟用
接下來(lái)我們打開(kāi)SQL配置管理器,找不到配置管理器的小伙伴可以在搜索框里輸入“配置管理器”即可打開(kāi)
選擇SQLserver網(wǎng)絡(luò)配置----(你的數(shù)據(jù)庫(kù)服務(wù)器的名字)的協(xié)議-----tcp/ip雙擊打開(kāi)
將啟用改為“是”
將IP地址中所有啟用改為“是”
注:如果你的數(shù)據(jù)庫(kù)服務(wù)器不是默認(rèn)的MSSQLSEVERVER那么你就得手動(dòng)指定端口號(hào),一般情況下默認(rèn)的服務(wù)器端口號(hào)都是1433,這個(gè)不需要你手動(dòng)設(shè)置,但是如果你的服務(wù)器名稱不是MSSQLSEVERVER那就證明你在安裝數(shù)據(jù)庫(kù)的實(shí)例配置選擇的不是”默認(rèn)實(shí)例”,而是“命名實(shí)例”通過(guò)你自己給數(shù)據(jù)庫(kù)命名得到的實(shí)例,而命名實(shí)例與默認(rèn)實(shí)例的不同處在于默認(rèn)實(shí)例的數(shù)據(jù)庫(kù)會(huì)自動(dòng)給tcp/ip配置端口號(hào)1433,而命名實(shí)例則不是,需要你自己手動(dòng)指定端口號(hào)。
網(wǎng)上的很多教程都是只說(shuō)了默認(rèn)服務(wù)器狀態(tài)下的配置方式,而對(duì)命名服務(wù)器的配置方法一概不提,這就導(dǎo)致了很多人的配置失敗。博主當(dāng)初就是命名服務(wù)器的按照默認(rèn)服務(wù)器的教程配置結(jié)果搞得一頭霧水。
指定端口號(hào)的方法為:在所有tcp端口后輸入任意數(shù)字,我在此輸入的是1488
并在java命令行中填寫(xiě)你的端口號(hào)
以上都弄完之后,需要重啟服務(wù)器,你如果是默認(rèn)服務(wù)器就需要重啟SQL server(MSSQLSEVERVER),如果是命名服務(wù)器就需要重啟SQL server(命名)。
重啟方法為:在SQL server服務(wù)中右擊服務(wù)器-----重啟
重啟過(guò)后,我們回到MyEclipse重新運(yùn)行命令當(dāng)控制臺(tái)出現(xiàn)“連接成功”證明連接數(shù)據(jù)庫(kù)成功
----------------------------------------《完結(jié)撒花》-------------------------------
總結(jié)
到此這篇關(guān)于JAVA連接到SQLserver的文章就介紹到這了,更多相關(guān)JAVA連接SQLserver內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Java 實(shí)現(xiàn)連接sql server 2000
- java連接sql server 2008數(shù)據(jù)庫(kù)代碼
- Java連接sqlserver2008數(shù)據(jù)庫(kù)代碼
- java連接SQL Server數(shù)據(jù)庫(kù)的方法
- java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)教程
- 通過(guò)Java連接SQL?Server數(shù)據(jù)庫(kù)的超詳細(xì)操作流程
- Java連接SqlServer錯(cuò)誤的完美解決方法
- java連接SQL Server數(shù)據(jù)庫(kù)圖文教程(自用)
相關(guān)文章
Linux中使用shell腳本管理Java應(yīng)用程序
在日常開(kāi)發(fā)和運(yùn)維工作中,管理基于Java的應(yīng)用程序是一項(xiàng)基礎(chǔ)且頻繁的任務(wù),本文將通過(guò)一個(gè)示例腳本,展示如何利用Shell腳本簡(jiǎn)化這一流程,實(shí)現(xiàn)Java應(yīng)用的一鍵式啟動(dòng)、停止與重啟操作,本腳本不僅提升了工作效率,還確保了操作的標(biāo)準(zhǔn)化與可靠性2024-06-06Java實(shí)現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法小結(jié)【三種方法比較】
這篇文章主要介紹了Java實(shí)現(xiàn)刪除排序數(shù)組中重復(fù)元素的方法,結(jié)合實(shí)例形式對(duì)比分析了三種常見(jiàn)的數(shù)組元素刪除算法操作技巧,需要的朋友可以參考下2019-02-02Springboot集成Quartz實(shí)現(xiàn)定時(shí)任務(wù)代碼實(shí)例
這篇文章主要介紹了Springboot集成Quartz實(shí)現(xiàn)定時(shí)任務(wù)代碼實(shí)例,任務(wù)是有可能并發(fā)執(zhí)行的,若Scheduler直接使用Job,就會(huì)存在對(duì)同一個(gè)Job實(shí)例并發(fā)訪問(wèn)的問(wèn)題,而JobDetail?&?Job方式,Scheduler都會(huì)根據(jù)JobDetail創(chuàng)建一個(gè)新的Job實(shí)例,這樣就可以規(guī)避并發(fā)訪問(wèn)問(wèn)題2023-09-09使用mybatisPlus生成oracle自增序列遇到的坑及解決
這篇文章主要介紹了使用mybatisPlus生成oracle自增序列遇到的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03mybatis中使用CASE?WHEN關(guān)鍵字報(bào)錯(cuò)及解決
這篇文章主要介紹了mybatis中使用CASE?WHEN關(guān)鍵字報(bào)錯(cuò)及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12PowerShell用戶認(rèn)證Function實(shí)例代碼
這篇文章主要介紹了PowerShell用戶認(rèn)證Function的資料,并附實(shí)例代碼,幫助大家學(xué)習(xí)理解,有需要的小伙伴可以參考下2016-09-09Java+MySQL實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)源碼
這篇文章主要為大家詳細(xì)介紹了Java+MySQL實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-11-11