Windows系統(tǒng)下Java連接SQL Server的方法簡介
使用JDBC連接SQL Server
設(shè)置SQL Server服務(wù)器
我使用的是SQL Server 2005標(biāo)準(zhǔn)版SP2,這些都默認(rèn)即可,一般不用配置。如果需要配置端口請(qǐng)看下面。
1、“開始”→“程序”→“Microsoft SQL Server 2005”→“配置工具”→“SQL Server 配置管理器”→“SQL Server 2005 網(wǎng)絡(luò)配置”→“MSSQLSERVER 的協(xié)議”
2、如果“TCP/IP”沒有啟用,右鍵單擊選擇“啟動(dòng)”。
3、雙擊“TCP/IP”進(jìn)入屬性設(shè)置,在“IP 地址”里,可以配置“IPAll”中的“TCP 端口”,默認(rèn)為1433。
4、重新啟動(dòng)SQL Server或者重啟計(jì)算機(jī)。
創(chuàng)建數(shù)據(jù)庫
打開“SQL Server Management Studio”,登錄連接SQL Server服務(wù)器,新建數(shù)據(jù)庫,命名為test
在Eclipse中測試
1、打開Eclipse,“文件”→“新建”→“項(xiàng)目”→“Java 項(xiàng)目”,項(xiàng)目名為Test
2、在Eclipse中,選擇“窗口”→“首選項(xiàng)...”→“Java”→“已安裝的 JRE”,選擇已安裝的 JRE,點(diǎn)擊“編輯”→“添加外部”,選擇%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
3、在Test項(xiàng)目的“JRE 系統(tǒng)庫”中可以看見sqljdbc.jar,如果沒有可以右鍵單擊項(xiàng)目Test→“構(gòu)建路徑”→“配置構(gòu)建路徑...”→“Java 構(gòu)建路徑”→“庫”→“添加外部 JAR...”,選擇%ProgramFiles%\sqljdbc_1.1\chs\sqljdbc.jar
4、編寫Java代碼,如下:
import java.sql.*; public class Test { public static void main(String[] srg) { String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅(qū)動(dòng) String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=test"; //連接服務(wù)器和數(shù)據(jù)庫test String userName = "sa"; //默認(rèn)用戶名 String userPwd = "123456"; //密碼 Connection dbConn; try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("Connection Successful!"); //如果連接成功 控制臺(tái)輸出Connection Successful! } catch (Exception e) { e.printStackTrace(); } } }
注:
1、因?yàn)镾QL Express這個(gè)版本的服務(wù)器默認(rèn)是禁用的并且端口號(hào)沒有配置,所以要進(jìn)行重新設(shè)置
2、如果你以前用Java連接SQL Server 2000的話就要注意了:
在SQL Server 2000 中加載驅(qū)動(dòng)和URL路徑的語句是
String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";
而SQL Server 2005 中加載驅(qū)動(dòng)和URL的語句則為
String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
如果寫法錯(cuò)誤將會(huì)找不到驅(qū)動(dòng)。
jtds連接sqlserver
JTDS是一個(gè)開放源代碼的100%純Java的,用于JDBC 3.0驅(qū)動(dòng)Microsoft SQL Server 和Sybase(10 ,11 ,12 ,15 版本)的驅(qū)動(dòng)程序 。 JTDS是基于freetds的,并且是目前最快的生產(chǎn)準(zhǔn)備JDBC驅(qū)動(dòng)程序?yàn)镾QL Server和Sybase 。
JTDS完全與JDBC 3.0兼容,支持只向前的,和可滾動(dòng)/可更新的結(jié)果集(ResultSets)中并行(完全獨(dú)立)語句,并且可實(shí)施所有databasemetadata和resultsetmetadata方法。
jTDS - SQL Server and Sybase JDBC driver
package sqlserver_jtds; import java.sql.*; public class SQLServer { String dbURL = "jdbc:jtds:sqlserver://127.0.0.1:1433;;DatabaseName=test"; String user = "sa"; String password = "123456"; Connection conn; public SQLServer(){ this.connect(); } public void connect(){ try{ try{ Class.forName("net.sourceforge.jtds.jdbc.Driver"); }catch(Exception e){ e.printStackTrace(); } //DriverManager.registerDriver(new net.sourceforge.jtds.jdbc.Driver()); conn = DriverManager.getConnection(dbURL,user,password); DatabaseMetaData metaData = conn.getMetaData(); System.out.print(metaData.getDatabaseProductVersion()); }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args){ new SQLServer(); } }
- Java連接sqlserver2008數(shù)據(jù)庫代碼
- java連接mysql數(shù)據(jù)庫 java連接sql server數(shù)據(jù)庫
- JAVA使用JDBC技術(shù)操作SqlServer數(shù)據(jù)庫實(shí)例代碼
- java 連接sql server2008數(shù)據(jù)庫配置
- Java中調(diào)用SQL Server存儲(chǔ)過程詳解
- 用Java連接sqlserver數(shù)據(jù)庫時(shí)候幾個(gè)jar包的區(qū)別分析
- java連接sql server 2008數(shù)據(jù)庫代碼
- java sqlserver text 類型字段讀取方法
- Java 實(shí)現(xiàn)連接sql server 2000
- java連接SQL Server數(shù)據(jù)庫的方法
相關(guān)文章
Java基于redis和mysql實(shí)現(xiàn)簡單的秒殺(附demo)
這篇文章主要介紹了Java基于redis和mysql實(shí)現(xiàn)簡單的秒殺(附demo),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端發(fā)送消息的實(shí)例代碼
WebSocket使得客戶端和服務(wù)器之間的數(shù)據(jù)交換變得更加簡單,允許服務(wù)端主動(dòng)向客戶端推送數(shù)據(jù),下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合WebSocket實(shí)現(xiàn)后端向前端發(fā)送消息的相關(guān)資料,需要的朋友可以參考下2023-03-03Springboot使用@RefreshScope注解實(shí)現(xiàn)配置文件的動(dòng)態(tài)加載
本文主要介紹了Springboot使用@RefreshScope注解實(shí)現(xiàn)配置文件的動(dòng)態(tài)加載,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09java 中JFinal getModel方法和數(shù)據(jù)庫使用出現(xiàn)問題解決辦法
這篇文章主要介紹了java 中JFinal getModel方法和數(shù)據(jù)庫使用出現(xiàn)問題解決辦法的相關(guān)資料,需要的朋友可以參考下2017-04-04SpringCloud 服務(wù)網(wǎng)關(guān)路由規(guī)則的坑及解決
這篇文章主要介紹了SpringCloud 服務(wù)網(wǎng)關(guān)路由規(guī)則的坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07Kylin對(duì)接JDBC集成Zepplin的實(shí)現(xiàn)方法
Zepplin是一個(gè)非常好用的編輯器工具,通過自定義編碼可以實(shí)現(xiàn)更多的業(yè)務(wù)邏輯,接下來通過本文給大家分享Kylin對(duì)接JDBC和Zepplin的操作代碼,感興趣的朋友跟隨小編一起看看吧2021-05-05tk.mybatis實(shí)現(xiàn)uuid主鍵生成的示例代碼
本文主要介紹了tk.mybatis實(shí)現(xiàn)uuid主鍵生成的示例代碼,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-12-12