日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
使用JDBC訪問(wèn)SQLServer2005

記得以前做數(shù)據(jù)庫(kù)的課程設(shè)計(jì)時(shí),想用JDBC訪問(wèn)SQL Server 2005來(lái)著,但用JDBC怎么都連不上,后來(lái)放棄了SQL Server選用了MySQL?,F(xiàn)在又是同樣的問(wèn)題,在java程序里使用JDBC總是建立連接失敗,經(jīng)過(guò)一段時(shí)間的搜尋,找到了解決方法,貼出來(lái)給廣大遇到同樣問(wèn)題的同胞。

1.去下載一個(gè)SQL Server用的JDBC驅(qū)動(dòng)。直接去微軟下載就行,下載下來(lái)是一個(gè)exe文件,運(yùn)行那個(gè)exe把文件解壓到隨便一個(gè)文件夾,取里面的sqljdbc4.jar和sqljdbc.jar備用。

2.配置SQL Server 2005 。在SQL Server 2005中,默認(rèn)不開(kāi)啟TCP/IP協(xié)議,此步主要是開(kāi)啟協(xié)議并使SQL Server接受遠(yuǎn)程訪問(wèn)。具體步驟如下:

(1)打開(kāi)SQLServer配置管理器(SQLServer Configuration Manager),在配置管理器重轉(zhuǎn)到SQL Server 2005 網(wǎng)絡(luò)配置(SQL Server 2005 Network Configuration)下面的SQLEXPRESS協(xié)議(Protocols for SQLEXPRESS)。

(2)雙擊TCP/IP那一項(xiàng)打開(kāi)TCP/IP屬性。將”已啟用(Enable)”那一項(xiàng)置為“是”。切換到“IP 地址”選項(xiàng)卡,將“IP ALL”中的“TCP 端口(TCP Port)”設(shè)置為1433,然后確定。

(3)打開(kāi)SQL Server 外圍應(yīng)用配置器(SQLServer Surface Area Configuration),然后打開(kāi)“服務(wù)和連接的外圍應(yīng)用配置器”,轉(zhuǎn)到SQLEXPRESS->Database Engine->遠(yuǎn)程連接,選擇“本地鏈接和遠(yuǎn)程連接”下面的“僅使用TCP/IP”或者“同時(shí)使用TCP/IP和named pipes”,這里我選擇了前者,然后應(yīng)用,確定。

(4)重新啟動(dòng)SQLServer服務(wù)。

3.測(cè)試連接。會(huì)的同學(xué)請(qǐng)?zhí)^(guò)~~

(1)在SQLServer Management Studio Express中建立數(shù)據(jù)庫(kù)testDB(名字隨便起,數(shù)據(jù)表也隨便),在testDB中建表

 
 
 
 
  1. CREATE TABLE user 
  2. (  
  3. ID bigint NOT NULL,  
  4. Name varchar(20) NOT NULL,  
  5. Email varchar(50) NULL 

然后隨便往表里加幾條數(shù)據(jù)。

(2)建個(gè)java application工程(我用的eclipse,其他IDE雷同),把SQLServer驅(qū)動(dòng)導(dǎo)入工程,注意,如果你使用的JDK6,那么導(dǎo)入sqljdbc4.jar,如果是低版本的JDK導(dǎo)入sqljdbc.jar,不要弄錯(cuò),否則連接時(shí)會(huì)報(bào)錯(cuò)。

(3)使用JDBC訪問(wèn)SQLServer的測(cè)試程序代碼。

?[Copy to clipboard]View Code JAVA

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
package jdbc;   import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement;   public class Test { private Connection conn = null;   public Test() { super(); }   public void getConnection() { try { Class .forName("com.microsoft.sqlserver.jdbc.SQLServerDriver") .newInstance(); String URL = "jdbc:sqlserver://localhost:1433;DatabaseName=testDB"; String USER = "sa"; // 根據(jù)你自己設(shè)置的數(shù)據(jù)庫(kù)連接用戶進(jìn)行設(shè)置 String PASSWORD = "123"; // 根據(jù)你自己設(shè)置的數(shù)據(jù)庫(kù)連接密碼進(jìn)行設(shè)置 conn = DriverManager.getConnection(URL, USER, PASSWORD); } catch (java.lang.ClassNotFoundException ce) { System.out.println("Get Connection error:"); ce.printStackTrace(); } catch (java.sql.SQLException se) { System.out.println("Get Connection error:"); se.printStackTrace(); } catch (Exception e) { System.out.println("Get Connection error:"); e.printStackTrace(); } }   public void testConnection() { if (conn == null) this.getConnection(); try { String sql = "SELECT * FROM user"; Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { System.out.print(rs.getString("ID")+" "); System.out.print(rs.getString("Name")+" "); System.out.println(rs.getString("Email")); } rs.close(); stmt.close(); } catch (SQLException e) { System.out.println(e.getMessage()); e.printStackTrace(); } finally { if (conn != null) try { conn.close(); } catch (SQLException e) { } } } public static void main(String[] args) { Test bean = new Test(); bean.testConnection(); } }

(4)運(yùn)行程序,沒(méi)啥意外的話應(yīng)該就OK了。連接代碼與SQLServer2000的有所不同。這兩句可以記下來(lái)備用~

Class.forName(”com.microsoft.sqlserver.jdbc.SQLServerDriver”).newInstance();

String URL = “jdbc:sqlserver://localhost:1433;DatabaseName=數(shù)據(jù)庫(kù)名稱”; JDBC訪問(wèn)SQL Server 2005設(shè)置完畢。

【編輯推薦】

  1. 談?wù)剝?yōu)化JDBC數(shù)據(jù)庫(kù)編程
  2. 實(shí)例說(shuō)明對(duì)MySQL的JDBC連接設(shè)置
  3. 淺談如何利用JSP網(wǎng)頁(yè)中JDBC代碼連接MySQL
  4. 淺談JDBC代碼如何重復(fù)使用
  5. 如何進(jìn)行Jython數(shù)據(jù)庫(kù)插入(JDBC)

文章標(biāo)題:使用JDBC訪問(wèn)SQLServer2005
鏈接分享:http://m.5511xx.com/article/djhdiei.html