自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

淺談如何用JDBC連接SQL Server 2000

開發(fā) 后端
本文將簡單談?wù)勅绾巫孲QL Server 2000用JDBC來連接,這也是我們經(jīng)常使用Java中JDBC驅(qū)動的一種方式,希望對大家有所幫助。

用JDBC連接SQL Server 2000問題總結(jié):

1、安裝SQL Server2 000

安裝SQL Server 2000補(bǔ)丁SP3

安裝SQL Server 2000 for SP3的驅(qū)動程序

(先打補(bǔ)丁sp3,再安裝針對sp3的驅(qū)動程序,安裝補(bǔ)丁時(shí),為保險(xiǎn)起見,兩種驗(yàn)證方式的都裝一遍,我是先裝windows驗(yàn)證,再裝SQL Server驗(yàn)證的)

打開JBuilder

2、tools_configure_libraries  new一個(gè)sqlserver,在library paths中加入驅(qū)動程序安裝目錄下lib文件夾中的三個(gè)jar文件

3、project——default projectproperties在paths頁下的required libaraes頁中加入第1步new的sqlserver

4、tools——enterprise setup(jb9)

enterprise——enterprise setup(jb2005)

在彈出的對話框的database driver頁中,添加第1步new的sqlserver,確定

5、重啟jbuilder

6、tools——database pilot

在彈出的窗口的菜單中選view——option

在彈出的對話框中選driver頁面,點(diǎn)add

在driver class文本框中輸入com.microsoft.jdbc.sqlserver.SQLServerDriver,確定

7、設(shè)置名為com.microsoft.jdbc.sqlserver.SQLServerDriver的driver class

Driver是com.microsoft.jdbc.sqlserver.SQLServerDriver

URL是jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=數(shù)據(jù)庫名(如:cardSystem)

用JDBC連接SQL Server 2000常見問題分析-1:

  1. java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis  
  2. hing socket.  
  3.         at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source  
  4. )  
  5.         at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)  
  6.         at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)  
  7.         at com.microsoft.jdbc.sqlserver.tds.TDSConnection.(Unknown Source)  
  8.  
  9.         at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Sou  
  10. rce)  
  11.         at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown S  
  12. ource)  
  13.         at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source)  
  14.         at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source)  
  15.         at java.sql.DriverManager.getConnection(DriverManager.java:523)  
  16.         at java.sql.DriverManager.getConnection(DriverManager.java:171)  
  17.         at DbTest.init(DbTest.java:32)  
  18.         at DbTest.(DbTest.java:25)  
  19.         at DbTest.main(DbTest.java:46)  
  20. Press any key to continue... 

出現(xiàn)上邊錯(cuò)誤的主要原因是默認(rèn)的數(shù)據(jù)庫服務(wù)器端口 1433沒有打開,無法直接連接,如果成功升級到sp3則這個(gè)問題可以結(jié)決。還有就是數(shù)據(jù)庫一定要用Windows和數(shù)據(jù)庫混合身分驗(yàn)證方式。

用JDBC連接SQL Server 2000常見問題分析-2:

在安裝安裝SQLServer2000 for SP3的驅(qū)動程序時(shí),彈出對話框提示:"以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作"

原因:以前裝過sql server,后來刪掉?,F(xiàn)在重裝,卻出現(xiàn)“以前的某個(gè)程序安裝已在安裝計(jì)算機(jī)上創(chuàng)建掛起的文件操作。運(yùn)行安裝程序之前必須重新啟動計(jì)算機(jī)”的錯(cuò)誤。無法進(jìn)行下去。

解決步驟是:

1)添加/刪除程序中徹底刪除sql server。

2)將沒有刪除的sql server目錄也刪除掉。

3)打開注冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session  Manager中找到PendingFileRenameOperations項(xiàng)目,并刪除它。這樣就可以清除安裝暫掛項(xiàng)目。

4)刪除注冊表中跟sql server相關(guān)的鍵。

其實(shí)估計(jì)只要做第3步就可以搞定,這樣就可以清除安裝暫掛項(xiàng)目。自己是先走了1,2,4,最后  做了3才搞定。所以估計(jì)3才是最關(guān)鍵的。

采用sql server driver 來實(shí)現(xiàn)對sqlserver數(shù)據(jù)庫的操作時(shí),一般代碼如下:

  1. Connection con = null;  
  2. PrepareStatement pstmt = null;  
  3. try{  
  4.     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");  
  5.     con = DriverManager.getConnection("jdbc:microsoft:sqlserver//localhost:1433;databasename=pubs","sa","sa");  
  6.     pstmt = con.preparedStatment("insert ....");  
  7.     //......  
  8. }catch(ClassNotFoundException e){  
  9.     e.printStackTrace();  
  10. }catch(SQLException e){  
  11.     e.printStackTrace();  
  12. }finally{  
  13.     try{  
  14.           if (pstmt != null) pstmt.close();  
  15.           if (con != null) con.close();  
  16.     }catch(Exception e){  
  17.           e.printStackTrace();  
  18.     }  

如果是SQLSERVER2005,則改成:

  1.     Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");  
  2.     con = DriverManager.getConnection("jdbc:sqlserver//localhost:1433;databasename=pubs","sa","sa");  
  3.    
  4.  
  5. > java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket. 

估計(jì)是你連接sql server的端口設(shè)置有問題,你可以查看一下端口,看看是不是1433。

解決:出現(xiàn)[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket

凡是出現(xiàn)這種錯(cuò)誤的,都可以說不是程序本身的錯(cuò)誤,一般人都會寫jdbc:microsoft:sqlserver://localhost:1433;這樣寫是對的,很多是由于端口的問題,請查看一下端口,如下:

1)打開"企業(yè)管理器",打開控制臺根目錄>SQL Server 組>數(shù)據(jù)庫

2)在相應(yīng)"數(shù)據(jù)庫"上單擊右鍵,選擇"屬性"

3)選擇"常規(guī)"選項(xiàng)卡,點(diǎn)擊"網(wǎng)絡(luò)配置",如啟用的協(xié)議中無"TCP/IP協(xié)議"將其加入

4)選擇"TCP/IP協(xié)議",點(diǎn)擊"屬性",檢查其端口號是否為1433

5)如端口號為1433將其修改為其它端口號,修改jdbc連接語句,將端口號同樣改為新啟用的端口號,如jdbc:microsoft:sqlserver://server_name:1400(假設(shè)新端口號為 1400)

【編輯推薦】

  1. 淺談通過使用JDBC的statement進(jìn)行數(shù)據(jù)操作
  2. Java高手詳解使用JDBC的步驟
  3. 淺談DB2 JDBC驅(qū)動程序及其支持的功能
  4. 詳解JDBC與Hibernate區(qū)別
  5. JDBC連接MySQL數(shù)據(jù)庫關(guān)鍵四步
  6. 淺談JDBC的概念理解與學(xué)習(xí)
責(zé)任編輯:彭凡 來源: cnblogs
相關(guān)推薦

2009-07-15 15:18:01

JDBC連接SQL S

2009-07-15 17:00:49

JDBC查詢

2009-07-22 13:49:40

JSP JDBC

2009-07-23 13:37:45

JDBC連接SQL S

2009-07-22 13:32:24

JDBC SQL

2009-06-24 16:26:17

MyEclipse

2010-06-17 15:33:16

SQL Server

2011-08-23 16:23:13

OracleMySQLSQL Server

2009-07-09 15:06:09

SQL Server

2009-07-07 17:42:28

2010-06-17 15:24:51

SQL SERVER

2010-06-18 09:55:06

SQL Server

2010-06-18 09:08:29

SQL Server

2009-07-14 17:18:23

JDBC怎么連接數(shù)據(jù)庫

2009-07-20 15:56:08

JDBC連接數(shù)據(jù)庫步驟

2009-07-22 14:30:53

JDBC連接池

2009-07-16 17:06:55

JSP網(wǎng)頁中JDBC代

2009-12-03 11:04:54

Visual Stud

2010-07-12 14:37:28

SQL Server2

2010-06-18 10:20:22

SQL Server
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號