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