程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> Oracle、MySQL、SQL Server 2000調用JDBC驅動的方

Oracle、MySQL、SQL Server 2000調用JDBC驅動的方

編輯:Oracle數據庫基礎

OracleMySQLSQL Server 2000調用JDBC驅動的方法是本文我們主要要介紹的內容,接下來我們就來一一介紹這部分內容。

1、連接Oracle數據庫

在工程裡加入Oracle的jdbc驅動ojdbc14.jar。執行下面的程序。

//第一步:加載JDBC驅動

  1. Class.forName("oracle.jdbc.driver.OracleDriver");   Connection con =DriverManager.getConnection("jdbc:Oracle:thin:@host:port:dbname", user, passWord);  
  2.         if(con!=null)  
  3.         System.out.println("test success");  
  4. }catch(Exception e){  
  5. e.printStackTrace(); 端口一般默認是1521 

2、連接MySQL數據庫

在工程裡加入對應版本的驅動,這裡用的是MySQL-connector-Java-5.1.6-bin.jar。執行下面的程序。

//第一步:加載JDBC驅動

  1. Class.forName("com.MySQL.jdbc.Driver"); Connection con =DriverManager.getConnection("jdbc:MySQL://host:port/dbname", user, passWord);  
  2.         if(con!=null)  
  3.         System.out.println("test success");  
  4. }catch(Exception e){  
  5. e.printStackTrace(); 端口一般默認是3306。 

3、連接SQL Server 2000數據庫

連不上sqlserver出現的錯誤:[SQLServer 2000 Driver for JDBC]Error establishing socket.

錯誤原因:sqlserver的默認端口1433未打開,打開命令行,netstat –an 找不到1433端口

解決方法:

(1)安裝sqlserver2000的補丁sp4,(sp3也行,可惜沒找到英文版的)http://www.microsoft.com/downloads/details.ASPx?FamilyID=8e2dfc8d-c20e-4446-99a9-b7f0213f8bc5&displaylang=en,注意:執行完安裝程序並沒用進行真正的安裝,實際上只是解壓了,找到解壓的目錄,雙擊setup.bat才進行安裝。

(2)並安裝對應版本的jdbc驅動(沒有找到對應sp4的驅動,所以裝的sp3的),http://www.microsoft.com/downloads/details.ASPx?familyid=07287b11-0502-461a-b138-2aa54bfdc03a&displaylang=en.

(3)安裝之後,執行netstat –an命令進行查看,可以看到1433端口已經打開。這時可以進行遠程數據庫連接操作了將jdbc驅動安裝目錄lib下的三個jar文件加入工程裡 F:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib:msbase.jar,mssqlserver.jar,msutil.jar。執行下面的程序。

//第一步:加載JDBC驅動

  1. Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");   
  2. Connection con =DriverManager.getConnection("jdbc:microsoft:sqlserver://host:port;databaseName=dbname;", user, passWord);//注意url後面有個引號  
  3.         if(con!=null)  
  4.         System.out.println("test success");  
  5. }catch(Exception e){  
  6. e.printStackTrace(); 端口一般默認是1433。 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved