Eclipse JDBC 驅動程序設置本文中我們介紹在Eclipse 3.2中怎樣設置和測試Oracle和SQL Server的JDBC驅動程序,以及故障排除。 以下對數據庫的操作以SQL Server2000和Oracle 10g為例。 一、
n
1. http://www.oracle.com/technology/global/cn/software/tech/java/sqlj_jdbc/index.html
2. D:\lecture\JAVA\Eclipse\eclipse\jdbc\OracleJDBC\lib。
3.
1)
2)
3)
4)
n
1. http://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a&displaylang=en
2.
3. D:\lecture\JAVA\Eclipse\eclipse\jdbc\SQLServerJDBC\lib。
4.
1)
2)
3) 二、
1.
2.
3.
4. 三、
n 安裝了 Microsoft SQL Server 2000 JDBC 驅動程序后,可以通過兩種方式從您的程序連接到數據庫:使用連接 URL,或使用 JNDI 數據源。本文介紹如何使用連接 URL 配置和測試數據庫連接。 連接到數據庫的一種方法是通過 JDBC 驅動程序管理器,使用 DriverManager 類的 getConnection 方法。使用此方法時,最簡單的方式是使用一個包含 URL、用戶名和密碼的字符串參數。下面介紹如何從 JDBC 程序載入 Microsoft SQL Server 2000 JDBC 驅動程序。 創(chuàng)建測試類
1.
2.
3.
4. 添加庫 要將JAR文件添加到現(xiàn)有應用程序中。
1.
2.
3. 注冊驅動程序 注冊驅動程序的目的是為了通知 JDBC 驅動程序管理器載入哪個驅動程序。當使用 class.forName 函數載入驅動程序時,您必須指定驅動程序的名稱。以下是 Microsoft SQL Server 2000 JDBC 驅動程序的名稱: com.microsoft.jdbc.sqlserver.SQLServerDriver 下面的代碼示例演示如何注冊驅動程序: Driver d = (Driver)Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 傳遞連接 URL 必須以連接 URL 的形式傳遞數據庫連接信息。以下是 Microsoft SQL Server 2000 JDBC 驅動程序的模板 URL。請用您數據庫的值替換以下值: jdbc:microsoft:sqlserver://servername:1433 下面的代碼示例演示如何指定連接 URL: con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433", "userName", "password"); 服務器名稱值可以是 IP 地址或主機名(假定您的網絡可以將主機名解析為 IP 地址)。您可以通過對主機名執(zhí)行 PING 命令來進行測試,驗證是否可以接收到響應,以及響應的 IP 地址是否正確。 服務器名稱后面的數字值是數據庫偵聽的端口號。上文列出的值是示例默認值。確保用您的數據庫使用的端口號替換該值。 要獲取連接 URL 參數的完整列表,請參見 Microsoft SQL Server 2000 JDBC 驅動程序 HTML 幫助,或參見聯(lián)機指南。請參見“連接字符串屬性”一節(jié)。 下面的代碼示例嘗試連接到數據庫,并顯示數據庫名稱、版本和可用編目。請用您服務器的值替換代碼中的服務器屬性: package testJDBC; public class SQLServerJDBCTest {
} 如果此代碼運行成功,其輸出結果應類似于以下內容: IWAV0055I Java Bean testJDBC.SQLServerJDBCTest started with the main method Connection Successful! 驅動器信息: 數據庫信息: 顯示可用的數據庫目錄: 有關排除連接故障的基本信息 下面是嘗試連接到 SQL 服務器時常見的錯誤信息: java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]Login failed for user 'user'.Reason:Not associated with a trusted SQL Server connection. 如果將 SQL Server 2000 的驗證模式設置為“Windows 驗證模式”,則會出現(xiàn)此錯誤信息。Microsoft SQL Server 2000 JDBC 驅動程序不支持使用 Windows NT 驗證進行連接。您必須將 SQL Server 的驗證模式設置為“混合模式”,該模式既允許 Windows 驗證,也允許 SQL Server 驗證。 java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]This version of the JDBC driver only supports 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 版本時,則會出現(xiàn)此錯誤信息。Microsoft SQL Server 2000 JDBC 驅動程序僅支持與 SQL Server 2000 進行連接。
n import java.sql.Connection; import java.sql.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 {
} 不要忘記添加前面下載的4個Oracle JDBC庫文件。 如果此代碼運行成功,其輸出結果應類似于以下內容: 數據庫版本: ------------------------------------------------ IWAV0055I Java Bean testJDBC.OracleJDBCTest started with the main method 數據庫版本: ------------------------------------------------ Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - Production With the Partitioning, OLAP and Data Mining options 驅動程序名稱與版本: ------------------------------------------------ Oracle JDBC driver 10.1.0.5.0 注意:有時連接錯誤是由防火墻造成的,所以在用JDBC進行數據庫開發(fā)時要關閉防火墻,包括winXP自帶的防火墻。 [參考文獻]
1.
2. |
|
來自: 云中凌 > 《sql server》