使用JDBC創建數據庫對象(2)

發表于:2007-07-14來源:作者:點擊數: 標簽:
使用JDBC創建數據庫對象(2) · 安裝和使用JDBC JDBC 的類都被歸到 java.sql包中,在安裝 Java JDK 1.1 或更高版本時會自動安裝。然而,如果您想使用 JDBC-ODBC 橋,還必須安裝兩個另外的程序包。首先,如果您使用 Windows95 ,則必須將您的 ODBC 驅動程序
使用JDBC創建數據庫對象(2)

· 安裝和使用JDBC

JDBC 的類都被歸到 java.sql包中,在安裝 Java JDK 1.1 或更高版本時會自動安裝。然而,如果您想使用 JDBC-ODBC 橋,還必須安裝兩個另外的程序包。首先,如果您使用 Windows95 ,則必須將您的 ODBC 驅動程序升級為 32 位驅動程序,您可從 Microsoft 的網站下載。這個驅動程序在 Microsoft 的網站上很難找到;請搜索 DataAclearcase/" target="_blank" >cc.exe 并進行下載和安裝。

JDBC-ODBC驅動程序 可從Sun的Java網站( http://java.sun.com )輕松地找到并下載。在您擴充并安裝了這個驅動程序后,必須執行下列步驟:

  1. 將 \jdbc-odbc\classes; 路徑添加到您的PATH環境變量中。
  2. 將 \jdbc-odbc\classes; 路徑添加到您的CLASSPATH環境變量中。
  3. 在Windows 95環境下,將它們放入autoexec.bat文件中,重新引導,以使所有設置生效。
  4. 在Windows NT環境下,將它們添加到“控制面板”中“系統”對象的“環境”選項卡中,退出并重新登錄,以使其生效。

· JDBC驅動程序的類型

Java 程序連接數據庫的方法實際上有四種:
  1. JDBC-ODBC橋和ODBC驅動程序--在這種方式下,這是一個本地解決方案,因為ODBC驅動程序和橋代碼必須出現在用戶的每臺機器中。從根本上說這是一個臨時解決方案。
  2. 本機代碼和Java驅動程序--它用另一個本地解決方案(該平臺上的Java可調用的本機代碼)取代 ODBC 和 JDBC-ODBC 橋。
  3. JDBC網絡的純Java驅動程序--由Java驅動程序翻譯的JDBC形成傳送給服務器的獨立協議。然后,服務器可連接任何數量的數據庫。這種方法使您可能從客戶機Applet中調用服務器,并將結果返回到您的Applet。在這種情況下,中間件軟件提供商可提供服務器。
  4. 本機協議Java驅動程序-- Java驅動程序直接轉換為該數據庫的協議并進行調用。這種方法也可以通過網絡使用,而且可以在Web瀏覽器的Applet中顯示結果。在這種情況下,每個數據庫廠商將提供驅動程序。

如果您希望編寫代碼來處理 PC 客戶機數據庫,如 dBase 、 Foxbase 或 Access ,則您可能會使用第一種方法,并且擁有用戶機器上的所有代碼。更大的客戶機 - 服務器數據庫產品(如 IBM 的 DB2 )已提供了第 3 級別的驅動程序。

· 兩層模型和三層模型

當數據庫和查詢它的應用程序在同一臺機器上,而且沒有服務器代碼的干預時,我們將生成的程序稱為 兩層模型 。一層是應用程序,而另一層是數據庫。在 JDBC-ODBC 橋系統中通常是這種情況。

當一個應用程序或applet調用服務器,服務器再去調用數據庫時,我們稱其為 三層模型 。當您調用稱為“服務器”的程序時通常是這種情況。

· 編寫JDBC代碼訪問數據庫

現在,我們將開始看一下如何編寫 Java 程序來訪問數據庫。我們要使用的數據庫是一個稱為 groceries.mdb 的 Microsoft Access 數據庫。此數據庫中的數據由三個本地雜貨店中一些常見商品的價格組成。食品表如下所示:

FoodKey FoodName
1 Apples
2 Oranges
3 Hamburger
4 Butter
5 Milk
6 Cola
7 Greenbeans

雜貨店表如下所示:

StoreKey StoreName
1 Stop andShop
2 VillageMarket
3 Waldbaum's

雜貨店定價表僅由這三個表格中的鍵值和價格組成:

FSKey StoreKey FoodKey Price
1 1 1 $0.27
2 2 1 $0.29
3 3 1 $0.33
4 1 2 $0.36
5 2 2 $0.29
6 3 2 $0.47
7 1 3 $1.98
8 2 3 $2.45
9 3 3 $2.29
10 1 4 $2.39
11 2 4 $2.99
12 3 4 $3.29
13 1 5 $1.98
14 2 5 $1.79
15 3 5 $1.89
16 1 6 $2.65
17 2 6 $3.79
18 3 6 $2.99
19 1 7 $2.29
20 2 7 $2.19
21 3 7 $1.99

· 用ODBC注冊您的數據庫

在 Windows 95 或 NT 環境下訪問 ODBC 數據庫之前,必須使用控制面板中的 ODBC 驅動程序對它進行注冊。在 Windows 95 環境下,就是 “ 控制面板 ” 程序中的 ODBC 圖標。在 Windows NT 環境下,您會在 “ 開始 ” 菜單中找到此程序。(如果找不到,您需要安裝上述的 ODBC 驅動程序,即 WX1350.exe )。

雙擊ODBC圖標,然后單擊“添加”,如圖1所示。然后選擇數據庫驅動程序(此處使用MicrosoftAccess),然后單擊“確定”。在“數據源名”和“描述”中分別鍵入數據源名稱(Groceries)和數據庫說明(Groceryprices)(這兩項都不需要和文件名相關),然后單擊“選取”,找到數據庫,并選擇該數據庫。找到該數據庫后,屏幕將如圖2所示。單擊“確定”,然后單擊“關閉”來關閉面板。

ODBC Data Source Administrator
圖1:ODBC控制面板設置屏幕。

ODBC Microsoft Access 97 安裝
圖2:在ODBC控制面板中選擇數據庫和說明。

· 連接數據庫

所有與數據庫有關的對象和方法都在 java.sql 包中,因此在使用 JDBC 的程序中必須加入 "import java.sql.* " 。 JDBC 要連接 ODBC 數據庫,您必須首先加載 JDBC-ODBC 橋驅動程序

CCCCCC">
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

該語句加載驅動程序,并創建該類的一個實例。然后,要連接一個特定的數據庫,您必須創建 Connect 類的一個實例,并使用 URL 語法連接數據庫。
String url = "jdbc:odbc:Grocery prices"; Connection con = DriverManager.getConnection(url);

請注意,您使用的數據庫名是您在 ODBC 設置面板中輸入的 “ 數據源 ” 名稱。

URL語法可能因數據庫類型的不同而變化極大。

jdbc: subprotocol : subname

第一組字符代表連接 協議 ,并且始終是 jdbc 。還可能有一個 子協議 ,在此處,子協議被指定為 odbc 。它規定了一類數據庫的連通性機制。如果您要連接其它機器上的數據庫服務器,可能也要指定該機器和一個子目錄:

jdbc:bark//doggie/elliott

最后,您可能要指定用戶名和口令,作為連接字符串的一部分:

jdbc:bark//doggie/elliot;UID=GoodDog;PWD=woof

(未完待續)

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97