標籤:文本 安裝 resource enter bsp 研究 網路伺服器 需要 nec
簡介Apache Derby 與 IBM Cloudscape
Apache Derby 是一個 Apache DB 項目,它是一種 Java 類庫形式的輕量級、可嵌入的關聯式引擎。它的本機介面是帶 Java 關係擴充的 Java Database Connectivity (JDBC)。Derby 非常容易部署和運行,在它上面也很容易進行開發。
在 2004 年 8 月,IBM 將 Cloudscape 10.0 關聯式資料庫產品的一份拷貝捐獻給了 Apache Software Foundation (ASF),該產品因此有了一個新的名稱:“Derby”。從此以後,IBM Cloudscape 成為開放源碼 Apache Derby 資料庫的商業版本,並且是完全免費提供的。該 IBM 軟體包括未作任何修改的 Apache Derby 代碼,另外還添加了 Apache Derby 軟體中所沒有的一些特性,例如方便使用的安裝程式,包括有助於剛入門的 Java 開發人員提高水平的 Java Runtime Environment (JRE) 和一些翻譯好的手冊。您也可以購買 IBM Cloudscape 的支援人員。Cloudscape 現有的最新版本是 Version 10.1。
Eclipse
Eclipse 平台在 Java 開發社區已變得非常流行,這是理所當然的。這個平台以外掛程式的形式提供了豐富的功能,並且易於學習和使用。
用於 Apache Derby 資料庫的基於 Eclipse 的工具
本文面向的讀者是希望與 Derby 資料庫互動的 Eclipse 使用者。不過,其他 Derby 使用者也將發現,本文對於瞭解在 Eclipse 中使用 Derby 或者使用獨立的 Rich Client Platform (RCP) 應用程式 Cloudscape Workbench 的各種方法有一定的協助。
還有其他一些工具選項,例如 SQuirreLSQL 客戶機,但是它們超出了本文的範圍。
回頁首
工具
- Apache Derby 外掛程式
- WTP 外掛程式
- IBM Cloudscape Workbench、RCP 或 Eclipse 外掛程式
- 全部工具:WTP、Cloudscape Workbench 和 Derby 外掛程式
Apache Derby 外掛程式
通過將 Derby 外掛程式添加到 Eclipse 中,開發環境得到了增強,現在在 Eclipse 中可以將 Derby jar 檔案添加到一個項目的類路徑中,可以啟動和停止 Derby 網路伺服器,可以運行 ij(SQL 命令列工具),還可以使用 sysinfo 輸出 Derby 系統資訊。
大小: 3 MB
易用性: Eclipse 的新使用者需要花些時間來熟悉 IDE。對於 Derby 外掛程式,Derby 使用者可以很快地上手。而 Derby 的新使用者將發現,學習 ij 對於在 Eclipse 中使用該工具會有所協助。
面向的使用者: 本解決方案對於主要興趣在於獨立的資料庫應用程式的開發的所有 Eclipse 和 Derby 使用者來說非常理想。而 Eclipse 或 Derby 的新使用者也可以從這個解決方案中受益;不過,學習曲線會更陡峭一些。
適合的情境:
- 能發揮 Eclipse IDE 威力(例如其調試和測試能力)的獨立的資料庫應用程式的開發。
- Derby 資料庫預存程序,由於它們是用 Java 編寫的,因而可以使用已有的 Eclipse 調試架構在 Eclipse 中對其進行調試。
是否包括特定於工具的協助: 是。
是否捆綁 Derby: 捆綁。
是否可以從該工具內啟動 Network Server: 可以。
打包形式: 一組 Eclipse 外掛程式。Derby 外掛程式要求 Eclipse 3.1。
下載地點: 可以從 Apache Derby, 10.1.1.0 的發佈頁面下載 derby_core_plugin_10.1.1.zip 和 derby_ui_plugin_1.1.0.zip 檔案(參見 參考資料)。
WTP 外掛程式
Eclipse Web Tools Platform (WTP) 項目允許 Eclipse 使用者開發 J2EE Web 應用程式。這個平台中包括多個編輯器、圖形編輯器、特性(nature)、構建器、一個 Web Service 嚮導、一些資料庫訪問和查詢工具和其他一些組件。
大小: 45 MB
易用性: Eclipse 的學習過程有些曲折,尤其是當您想研究所有工具的功能時更是如此。不過,WTP 與 Cloudscape Workbench (CWB) 有很多相同的視圖,因為 CWB 構建在 WTP 之上,所以,學習了兩者中的任何一個,就可以理解另外一個。
面向的使用者: 可能使用一種或多種資料庫(包括 Derby)的 Web 應用程式開發人員。WTP 允許同時存在多個到不同資料庫系統的串連。
適合的情境:
- 使用 Derby 資料庫儲存和查詢資料的 Web 應用程式。由於 WTP 允許啟動、停止 Web 應用程式和將整個 Web 應用程式部署到應用程式伺服器,所以它提供了非常容易的 Web 應用程式開發。
- 使用 WTP 的一組外掛程式中包括的資料工具建立用於 Web 應用程式的資料存放區的 Derby 資料庫,運行和儲存 SQL 指令碼,裝載和卸載表,以及產生 DDL。
是否包括特定於 Derby 的協助: 有一些。
是否捆綁 Derby: 否。
是否可以從該工具中啟動 Network Server: 不可以。
打包形式: 一組 Eclipse 外掛程式。
下載地點: WTP 網站就有很多 WTP 外掛程式可供下載,包括所有相關的外掛程式,另外還可以從那裡下載一個單獨的包含 Eclipse 和所有必需外掛程式的 zip 檔案(參見 參考資料)。
IBM Cloudscape Workbench、RCP 或 Eclipse 外掛程式
Cloudscape Workbench (CWB) 是作為一個 Eclipse Rich Client Platform (RCP) 應用程式、一個獨立的工具或一組 Eclipse 外掛程式的形式提供的。它是一種小型的工具,便於使用和學習。CWB 構建在 WTP 的一組外掛程式的子集之上,並從這些外掛程式獲得大部分基本的功能。Workbench 中增加的功能包括增強 Derby 和 DB2 串連、從 Derby 到 DB2 的遷移和特定於工具的協助。CWB 新取得連線精靈中的資料庫管理員列表中添加了 Derby , Version 10.1 支援。這個附加的 DB2 功能包括對 DB2 JDBC Universal 驅動程式、改進的系統資料表資訊和 DB2 DDL 產生的支援。
大小: 獨立的版本占 25 MB,外掛程式占 3 MB。
易用性: 便於使用,學習曲線短。之前無需 Eclipse 方面的知識,不過如果有這方面的知識將會有所協助。
面向的使用者: Derby 資料庫臨時使用者 —— 僅提供資料庫功能。
適合的情境: 串連和瀏覽 Derby 或 DB2 資料庫,建立模式對象,運行和建立 SQL 指令碼,裝載和卸載表,以及從 Derby 到 DB2 的遷移。
是否包括特定於工具的協助: 是。
是否捆綁 Derby: 不捆綁。
是否可以從該工具中啟動 Network Server: 不可以。
打包形式: 打包成一個獨立的工具,或打包成一組 Eclipse 外掛程式。這些外掛程式要求 Eclipse 3.1 和 0.7 WTP 外掛程式。
下載地點: IBM developerWorks(參見 參考資料)。
一起使用 WTP、Cloudscape Workbench 和 Derby 外掛程式
由於所有這些組件都被打包成 Eclipse 外掛程式,所以它們都可以共存於 Eclipse 3.1 之上。每一組外掛程式都為 Eclipse IDE 帶來一些使用 Derby 資料庫方面的功能。
大小: WTP 占 45 MB,Workbench 外掛程式占 3 MB,Derby 外掛程式占 3 MB,一共是 51 MB。
易用性: 只要使用者熟悉 Eclipse,幾乎任何安裝在這個平台上的附加外掛程式都容易學習和理解。
面向的使用者: 需要 Cloudscape Workbench 外掛程式的 Derby 和 DB2 串連支援以及 Derby 外掛程式的啟動和停止 Derby Network Server 能力的 Web 應用程式開發人員。通過添加 Derby 外掛程式,可以增加 WTP 或 Workbench 外掛程式的功能表項目中沒有提供的三大功能:
- 添加 Derby jar 檔案到一個項目的類路徑中。
- 在 Eclipse 中管理 Network Server。
- 使用 sysinfo 輸入 Derby 系統資訊。
適合的情境: 需要用 Derby 資料庫儲存資料的 Web 應用程式。由於 WTP 允許啟動、停止 Web 應用程式和將整個 Web 應用程式部署到應用程式伺服器,所以它提供了非常容易的 Web 應用程式開發。通過 WTP 的資料工具,可以更容易地操縱 Derby 資料庫。而且,如果 Web 應用程式開發人員想要從 Eclipse 中啟動 Derby 網路伺服器,那麼目前來說使用 Derby 外掛程式是惟一的方法。
是否包括工具和特定於 Derby 的協助: 包括。
是否捆綁 Derby: 捆綁。
是否可以從該工具中啟動 Network Server: 可以。
打包形式: 所有這些組件都是 Eclipse 外掛程式,要求 Eclipse 3.1 或更高版本。
下載地點: 見前面對各個工具的描述,其中包括每個組件的下載資訊。
回頁首
工具比較
對於目前的 Eclipse 使用者而言,前面對各工具的描述有效地說明了通過使用外掛程式所取得的附加功能。圖 1 展示了 Cloudscape Workbench 外掛程式如何構建在 WTP 的一組外掛程式之上。CWB 並沒有使用所有 WTP 外掛程式,而是使用其中一些資料工具外掛程式,並通過提供附加的外掛程式來增加功能。
而且,Derby 外掛程式與 WTP 外掛程式或 Cloudscape Workbench 沒有任何關係,它提供了不同的功能。
圖 1. 工具的功能和之間的關係
工具比較表
表 1 總結了每個組件提供的功能,以及與 Derby 資料庫工具的關係。
表 1. 每個組件的功能和與 Derby 資料庫工具的關係
| |
Eclipse |
Derby 外掛程式 |
WTP 外掛程式 |
CWB 外掛程式1 |
CWB RCP |
| 大小 (MB) |
110 |
3 |
45 |
3 |
25 2 |
| 是否串連到 DB |
否 |
是 |
是 |
是 3 |
是 |
是否有附加的 Derby 和 DB2 支援(WTP 之上) |
沒有 |
沒有 |
沒有 |
有 |
有 |
| 能否執行 SQL |
不能 |
能 |
能 |
使用 WTP |
能 |
| 能否管理網路伺服器 |
不能 |
能 |
不能 |
不能 |
不能 |
| 能否瀏覽模式 |
不能 |
不能 |
能 |
使用 WTP |
能 |
| 是否包括 Derby jar |
不包括 |
包括 |
不包括 |
不包括 |
不包括 |
| 能否得到 Derby 系統資訊 |
不能 |
能 |
不能 |
不能 |
不能 |
| 能否從 Derby 遷移到 DB2 資料庫 |
不能 |
不能 |
不能 |
能 |
能 |
| 是否包括特定於 Derby 的協助 |
不包括 |
包括 |
包括 4 |
包括 |
包括 |
- Cloudscape Workbench (CWB) 外掛程式要求 WTP 外掛程式。為 CWB 外掛程式列出的功能反映了所有提供的功能。如果某個功能是由 WTP 外掛程式首先提供的,則被標記為 “使用 WTP”。
- CWB RCP (獨立的)版本 的大小總共只有 25 MB,因為不需要安裝 Eclipse。
- CWB 外掛程式添加了對 Cloudscape 和 Apache Derby 10.1 串連的隨插即用支援。WTP 支援 10.0 Derby 資料庫連接,但是也可以串連到 10.1 Derby 資料庫,只是取得連線精靈沒有把 10.1 Derby 資料庫作為一個選項。
- WTP 提供了有限的與 Derby 相關的協助。
回頁首
使用這些工具串連資料庫和發出 SQL 的例子
本節將展示使用這些工具串連到 Derby 資料庫和在 Derby 資料庫上發出查詢的一些例子。
WTP 外掛程式和 Cloudscape Workbench
圖 2 展示了 Cloudscape Workbench 獨立版本的 New Connection 嚮導。在使用 WTP 外掛程式時,New Connection 嚮導也非常相似。不過,資料庫管理員地區也列出了其他資料庫供應商。
圖 2. Cloudscape Workbench 和 WTP 外掛程式的 New Connection 嚮導
WTP 和 Cloudscape workbench 中提供了 SQL 編輯器。SQL 編輯器中提供了 SQL 模板,如 圖 3 所示,當然也可以輸入和運行臨時構造的查詢。
圖 3. 使用 Cloudscape Workbench 或 WTP 外掛程式發出 SQL 查詢
Derby 外掛程式
顯示了在 Eclipse 的控制台中使用 ij 時用於串連到 Cloudscape 資料庫的 JDBC 串連 URL。串連 URL 可以由使用者在 ij 中直接輸入,也可以使用一個指令碼來提供。
圖 4. 在 Eclipse 控制台中使用 Derby 外掛程式和 ij 串連到 Derby 資料庫
圖 5 中用文字編輯器建立了一個 SQL 指令碼,並且包括多個 SQL 陳述式。要使用 Derby 外掛程式運行該指令碼,可以選擇操作功能表項目 Apache Derby > Run SQL Script using ‘ij‘。
圖 5. 使用 Derby 外掛程式和 ij 運行 SQL 指令碼
回頁首
結束語Cloudscape Workbench 和 WTP 外掛程式
Cloudscape Workbench 的獨立版本是一個小型的工具,它包含 WTP 外掛程式提供的資料庫工具的部分功能。不管是 CWB 的獨立版本,還是 CWB 外掛程式,都提供了附加的 Derby 和 DB2 串連選項,Derby 到 DB2 的遷移功能,以及特定於工具的協助。
Cloudscape Workbench 的獨立版本是操縱 Derby 資料庫的理想工具。
在 Eclipse 環境中使用 WTP 的一組外掛程式特別適合於需要訪問和操縱資料庫的 Web 應用程式的開發。WTP 提供了現有的大部分資料工具,如果不需要 Derby 到 DB2 的遷移功能的話,它應該足以操縱 Derby 資料庫。
Derby 外掛程式
在 Eclipse 中通過命令列使用 ij,啟動和停止 Network Server,運行 sysinfo 命令,以及將 Derby jar 檔案添加到一個項目中,這些都是 Derby 外掛程式為 Eclipse 帶來的功能。Derby 外掛程式可以與 WTP 或 Workbench 外掛程式一起使用,甚至可以三者並用。
基於 Eclipse 的 Apache Derby 工具