




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、本文中我們介紹在Eclipse 3.2中怎樣設置和測試Oracle和SQL Server的JDBC驅動程序,以及故障排除。 以下對數據庫的操作以SQL Server2000和Oracle 10g為例。 一、 從Oracle和Microsift網站上下載JDBC驅動程序 n 下載Oracle JDBC驅動程序 1. 網址: 2. 在Eclipse安裝目錄,例如D:/lecture/JAVA/Eclipse/eclipse下創建路徑: D:/lecture/JAVA/Eclipse/eclipse/jdbc/OracleJDBC/lib。 3. 下載4個java歸檔文件放入其中: 1 ocrs12
2、.jar 2 ojdbc14.jar 3 ojdbc14dms.jar 4 orai18n.jar n 下載SQL Server 2000 Driver for JDBC Service Pack 3,支持JDK 1.4 1. 網址: 2. 執行setup.exe安裝SQL Server JDBC驅動程序。在安裝目錄下有幫助文件。 3. 在Eclipse安裝目錄,例如D:/lecture/JAVA/Eclipse/eclipse下創建路經: D:/lecture/JAVA/Eclipse/eclipse/jdbc/SQLServerJDBC/lib。 4. 將setup.exe安裝的下面3個j
3、ava歸檔文件放入其中: 1 msbase.jar 2 mssqlserver.jar 3 msutil.jar 二、 在項目庫中導入驅動程序庫 1. 創建新項目。文件 > 新建 > 項目 > 打開新建項目對話框。 2. 選擇Java項目 > 下一步 > 打開新建Java項目對話框。 3. 輸入項目名JDBCTest > 完成。 4. 打開導航器窗口,檢查新創建的項目。 三、 用于測試連接的代碼示例 n 用于SQL Server的測試連接的代碼示例 安裝了 Microsoft SQL Server 2000 JDBC 驅動程序后,可以通過兩種方式從您的程序連
4、接到數據庫:使用連接 URL,或使用 JNDI 數據源。本文介紹如何使用連接 URL 配置和測試數據庫連接。 連接到數據庫的一種方法是通過 JDBC 驅動程序管理器,使用 DriverManager 類的 getConnection 方法。使用此方法時,最簡單的方式是使用一個包含 URL、用戶名和密碼的字符串參數。下面介紹如何從 JDBC 程序載入 Microsoft SQL Server 2000 JDBC 驅動程序。 創建測試類 1. 右擊新建的項目JDBCTest > 新建 > 包 >打開新建Java包對話框。 2. 在名稱欄輸入testJDBC > 完成。 3.
5、 右擊新建的包testJDBC > 新建 > 類 > 打開新建Java類對話框。 4. 在名稱欄輸入SQLServerJDBCTest >完成。 添加庫 要將JAR文件添加到現有應用程序中。 1. 右擊項目JDBCTest > 屬性 > 打開JDBCTest的屬性對話框。 2. 在左邊的窗格中選擇Java構建路徑 > 在右邊的窗格中選擇庫標簽 3. 單擊按鈕添加外部JAR > 選擇前面下載的3個SQL Server JDBC驅動 程序的JAR文件 > 確定。 注冊驅動程序 注冊驅動程序的目的是為了通知 JDBC 驅動程序管理器載入哪個驅動程
6、序。當使用 class.forName 函數載入驅動程序時,您必須指定驅動程序的名稱。以下是 Microsoft SQL Server 2000 JDBC 驅動程序的名稱: com.microsoft.jdbc.sqlserver.SQLServerDriver 下面的代碼示例演示如何注冊驅動程序: Driver d = (DriverClass.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver".newInstance(; 傳遞連接 URL 必須以連接 URL 的形式傳遞數據庫連接信息。以下是 Microsoft
7、SQL Server 2000 JDBC 驅動程序的模板 URL。請用您數據庫的值替換以下值: jdbc:microsoft:sqlserver:/servername:1433 下面的代碼示例演示如何指定連接 URL: con = DriverManager.getConnection("jdbc:microsoft:sqlserver:/localhost:1433", "userName", "password" 服務器名稱值可以是 IP 地址或主機名(假定您的網絡可以將主機名解析為 IP 地址)。您可以通過對主機名執行 PIN
8、G 命令來進行測試,驗證是否可以接收到響應,以及響應的 IP 地址是否正確。 服務器名稱后面的數字值是數據庫偵聽的端口號。上文列出的值是示例默認值。確保用您的數據庫使用的端口號替換該值。 要獲取連接 URL 參數的完整列表,請參見 Microsoft SQL Server 2000 JDBC 驅動程序 HTML 幫助,或參見聯機指南。請參見“連接字符串屬性”一節。 下面的代碼示例嘗試連接到數據庫,并顯示數據庫名稱、版本和可用編目。請用您服務器的值替換代碼中的服務器屬性: package testJDBC; public class SQLServerJDBCTest private java.
9、sql.Connection con = null; private final String url = "jdbc:microsoft:sqlserver:/" private final String serverName= "localhost" private final String portNumber = "1433" private final String databaseName= "pubs" private final String userName = "sa" pr
10、ivate final String password = "wyfd" / 告訴驅動器使用服務器端游標, / 它允許在一個連接上的多個活動語句。 private final String selectMethod = "cursor" private java.sql.Connection getConnection( try / A. 注冊 SQL Server JDBC 驅動程序 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver" / B. 創建新數據庫連接
11、con = java.sql.DriverManager.getConnection(getConnectionUrl(,userName,password; if(con!=null System.out.println("Connection Successful!" catch(Exception e e.printStackTrace(; System.out.println("Error Trace in getConnection( : " + e.getMessage(; return con; private String getConn
12、ectionUrl( return url +serverName+":"+portNumber+"databaseName="+databaseName+"selectMethod="+selectMethod+"" private void closeConnection( try if(con!=null con.close(; con=null; catch(Exception e e.printStackTrace(; /* 顯示驅動器屬性,數據庫詳細信息 */ public void displayDb
13、Properties( java.sql.DatabaseMetaData dm = null; java.sql.ResultSet rs = null; try con= this.getConnection(; if(con!=null dm = con.getMetaData(; System.out.println("驅動器信息:" System.out.println("/t驅動器名字: "+ dm.getDriverName(; System.out.println("/t驅動器版本: "+ dm.getDriverVe
14、rsion (; System.out.println("/n數據庫信息: " System.out.println("/t數據庫名字: "+ dm.getDatabaseProductName(; System.out.println("/t數據庫版本: "+ dm.getDatabaseProductVersion(; System.out.println("顯示可用的數據庫目錄:" rs = dm.getCatalogs(; while(rs.next( System.out.println("/t
15、catalog: "+ rs.getString(1; /rs = dm.getTables("ckgl",null,"ckgl","TABLE".getCatalogs(; while(rs.next( System.out.println("/tcatalog: "+ rs.getString(1; rs.close(; rs = null; closeConnection(; else System.out.println("Error: No active Connection"
16、; catch(Exception e e.printStackTrace(; dm=null; public static void main(String args SQLServerJDBCTest sQLServerJDBCTest = new SQLServerJDBCTest(; sQLServerJDBCTest.displayDbProperties(; 如果此代碼運行成功,其輸出結果應類似于以下內容: IWAV0055I Java Bean testJDBC.SQLServerJDBCTest started with the main method Connection S
17、uccessful! 驅動器信息: 驅動器名字: SQLServer 驅動器版本: 2.2.0040 數據庫信息: 數據庫名字: Microsoft SQL Server 數據庫版本: Microsoft SQL Server 2000 - 8.00.2039 (Intel X86 May 3 2005 23:18:38 Copyright (c 1988-2003 Microsoft Corporation Personal Edition on Windows NT 5.1 (Build 2600: Service Pack 2 顯示可用的數據庫目錄: catalog: ckgl cata
18、log: coal catalog: master catalog: msdb catalog: Northwind catalog: pubs catalog: student catalog: tempdb 有關排除連接故障的基本信息 下面是嘗試連接到 SQL 服務器時常見的錯誤信 息: java.sql.SQLException:MicrosoftSQLServer 2000 Driver for JDBCSQLServerLogin failed for user 'user'.Reason:Not associated with a trusted SQL Serve
19、r connection. 如果將 SQL Server 2000 的驗證模式設置為“Windows 驗證模式”,則會出現此錯誤信息。Microsoft SQL Server 2000 JDBC 驅動程序不支持使用 Windows NT 驗證進行連接。您必須將 SQL Server 的驗證模式設置為“混合模式”,該模式既允許 Windows 驗證,也允許 SQL Server 驗證。 java.sql.SQLException:MicrosoftSQLServer 2000 Driver for JDBCThis version of the JDBC driver only supports
20、 Microsoft SQL Server 2000. You can either upgrade to SQL Server 2000 or possibly locate another version of the driver. 當您嘗試連接到 SQL Server 2000 以前的 SQL Server 版本時,則會出現此錯誤信息。Microsoft SQL Server 2000 JDBC 驅動程序僅支持與 SQL Server 2000 進行連接。 n 用于Oracle的測試連接的代碼示例 import java.sql.Connection; import java.sql.
21、DatabaseMetaData; import java.sql.DriverManager; import java.sql.SQLException; package testJDBC; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.SQLException; public class OracleJDBCTest public static void main(String args throws SQLExcept
22、ion, ClassNotFoundException / A. 注冊 Oracle JDBC 驅動程序。下面兩種方法都可以 /DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver(; Class.forName("oracle.jdbc.driver.OracleDriver" / B. 創新新數據庫連接 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:localhost:1521:oract", "hr", "hr" / C. 取得連接數據(元數據 DatabaseMetaData md = conn.getMeta
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 編曲師崗位面試問題及答案
- 影視特效合成師崗位面試問題及答案
- 系統安全工程師崗位面試問題及答案
- 湖北省武漢市華大新2025年高一下化學期末教學質量檢測模擬試題含解析
- 安徽省名校2025屆高一下化學期末監測試題含解析
- 2025屆安徽定遠示范高中高二下化學期末統考試題含解析
- 山東省鄒城市第一中學2025年化學高二下期末質量跟蹤監視模擬試題含解析
- 檔案收費存放管理辦法
- 軍用專用倉庫管理辦法
- 混合現實教學應用-洞察及研究
- 計算廣告學-第四章課件
- 技術入股分紅合同協議書范本
- 小紅書獨家授權委托書模板
- 1-國家1+X證書制度解讀講解
- 萬科物業服務工作手冊
- 人教版小學英語單詞表(完整版)
- 共享工作室租賃合同
- DL-T 1476-2023 電力安全工器具預防性試驗規程
- 無人機航空測繪與后期制作 課件 第二十二課時 ContextCapture傾斜攝影測量數據處理流程-空三加密
- 三板大斧子小品《反詐銀行》臺詞劇本
- 溧陽市安息堂規劃建設方案
評論
0/150
提交評論