基于 Eclipse 的 Apache Derby 工具![]() |
![]() | 級別: 初級 Susan Cline (clines@us.ibm.com), Cloudscape 社區(qū)開發(fā)人員, IBM 2005 年 11 月 14 日 使用 Eclipse 技術(shù)連接和瀏覽 Apache Derby 數(shù)據(jù)庫,并探索在 Eclipse 中使用 Derby 或者使用一種獨(dú)立的工具,即 IBM® Cloudscape™ Workbench 的各種方法。其中的 IBM Cloudscape Workbench 不需要 Eclipse IDE,它是一個(gè) Eclipse Rich Client Platform (RCP) 應(yīng)用程序。 Apache Derby 是一個(gè) Apache DB 項(xiàng)目,它是一種 Java 類庫形式的輕量級、可嵌入的關(guān)系引擎。它的本機(jī)接口是帶 Java 關(guān)系擴(kuò)展的 Java Database Connectivity (JDBC)。Derby 非常容易部署和運(yùn)行,在它上面也很容易進(jìn)行開發(fā)。 在 2004 年 8 月,IBM 將 Cloudscape 10.0 關(guān)系數(shù)據(jù)庫產(chǎn)品的一份拷貝捐獻(xiàn)給了 Apache Software Foundation (ASF),該產(chǎn)品因此有了一個(gè)新的名稱:“Derby”。從此以后,IBM Cloudscape 成為開放源碼 Apache Derby 數(shù)據(jù)庫的商業(yè)版本,并且是完全免費(fèi)提供的。該 IBM 軟件包括未作任何修改的 Apache Derby 代碼,另外還添加了 Apache Derby 軟件中所沒有的一些特性,例如用戶友好的安裝程序,包括有助于剛?cè)腴T的 Java 開發(fā)人員提高水平的 Java Runtime Environment (JRE) 和一些翻譯好的手冊。您也可以購買 IBM Cloudscape 的技術(shù)支持。Cloudscape 現(xiàn)有的最新版本是 Version 10.1。 Eclipse 平臺(tái)在 Java 開發(fā)社區(qū)已變得非常流行,這是理所當(dāng)然的。這個(gè)平臺(tái)以插件的形式提供了豐富的功能,并且易于學(xué)習(xí)和使用。 用于 Apache Derby 數(shù)據(jù)庫的基于 Eclipse 的工具 本文面向的讀者是希望與 Derby 數(shù)據(jù)庫交互的 Eclipse 用戶。不過,其他 Derby 用戶也將發(fā)現(xiàn),本文對于了解在 Eclipse 中使用 Derby 或者使用獨(dú)立的 Rich Client Platform (RCP) 應(yīng)用程序 Cloudscape Workbench 的各種方法有一定的幫助。 還有其他一些工具選項(xiàng),例如 SQuirreLSQL 客戶機(jī),但是它們超出了本文的范圍。
通過將 Derby 插件添加到 Eclipse 中,開發(fā)環(huán)境得到了增強(qiáng),現(xiàn)在在 Eclipse 中可以將 Derby jar 文件添加到一個(gè)項(xiàng)目的類路徑中,可以啟動(dòng)和停止 Derby 網(wǎng)絡(luò)服務(wù)器,可以運(yùn)行 ij(SQL 命令行工具),還可以使用 sysinfo 輸出 Derby 系統(tǒng)信息。 大小: 3 MB 易用性: Eclipse 的新用戶需要花些時(shí)間來熟悉 IDE。對于 Derby 插件,Derby 用戶可以很快地上手。而 Derby 的新用戶將發(fā)現(xiàn),學(xué)習(xí) ij 對于在 Eclipse 中使用該工具會(huì)有所幫助。 面向的用戶: 本解決方案對于主要興趣在于獨(dú)立的數(shù)據(jù)庫應(yīng)用程序的開發(fā)的所有 Eclipse 和 Derby 用戶來說非常理想。而 Eclipse 或 Derby 的新用戶也可以從這個(gè)解決方案中受益;不過,學(xué)習(xí)曲線會(huì)更陡峭一些。 適合的場景:
是否包括特定于工具的幫助: 是。 是否捆綁 Derby: 捆綁。 是否可以從該工具內(nèi)啟動(dòng) Network Server: 可以。 打包形式: 一組 Eclipse 插件。Derby 插件要求 Eclipse 3.1。 下載地點(diǎn): 可以從 Apache Derby, 10.1.1.0 的發(fā)布頁面下載 derby_core_plugin_10.1.1.zip 和 derby_ui_plugin_1.1.0.zip 文件(參見 參考資料)。 Eclipse Web Tools Platform (WTP) 項(xiàng)目允許 Eclipse 用戶開發(fā) J2EE Web 應(yīng)用程序。這個(gè)平臺(tái)中包括多個(gè)編輯器、圖形編輯器、特性(nature)、構(gòu)建器、一個(gè) Web Service 向?qū)А⒁恍?shù)據(jù)庫訪問和查詢工具和其他一些組件。 大?。?/strong> 45 MB 易用性: Eclipse 的學(xué)習(xí)過程有些曲折,尤其是當(dāng)您想研究所有工具的功能時(shí)更是如此。不過,WTP 與 Cloudscape Workbench (CWB) 有很多相同的視圖,因?yàn)?CWB 構(gòu)建在 WTP 之上,所以,學(xué)習(xí)了兩者中的任何一個(gè),就可以理解另外一個(gè)。 面向的用戶: 可能使用一種或多種數(shù)據(jù)庫(包括 Derby)的 Web 應(yīng)用程序開發(fā)人員。WTP 允許同時(shí)存在多個(gè)到不同數(shù)據(jù)庫系統(tǒng)的連接。 適合的場景:
是否包括特定于 Derby 的幫助: 有一些。 是否捆綁 Derby: 否。 是否可以從該工具中啟動(dòng) Network Server: 不可以。 打包形式: 一組 Eclipse 插件。 下載地點(diǎn): WTP 站點(diǎn)就有很多 WTP 插件可供下載,包括所有相關(guān)的插件,另外還可以從那里下載一個(gè)單獨(dú)的包含 Eclipse 和所有必需插件的 zip 文件(參見 參考資料)。 IBM Cloudscape Workbench、RCP 或 Eclipse 插件 Cloudscape Workbench (CWB) 是作為一個(gè) Eclipse Rich Client Platform (RCP) 應(yīng)用程序、一個(gè)獨(dú)立的工具或一組 Eclipse 插件的形式提供的。它是一種小型的工具,易于使用和學(xué)習(xí)。CWB 構(gòu)建在 WTP 的一組插件的子集之上,并從這些插件獲得大部分基本的功能。Workbench 中增加的功能包括增強(qiáng)的 Derby 和 DB2 連接、從 Derby 到 DB2 的遷移和特定于工具的幫助。CWB 新連接向?qū)е械臄?shù)據(jù)庫管理器列表中添加了 Derby , Version 10.1 支持。這個(gè)附加的 DB2 功能包括對 DB2 JDBC Universal 驅(qū)動(dòng)程序、改進(jìn)的系統(tǒng)表信息和 DB2 DDL 生成的支持。 大?。?/strong> 獨(dú)立的版本占 25 MB,插件占 3 MB。 易用性: 易于使用,學(xué)習(xí)曲線短。之前無需 Eclipse 方面的知識(shí),不過如果有這方面的知識(shí)將會(huì)有所幫助。 面向的用戶: Derby 數(shù)據(jù)庫臨時(shí)用戶 —— 僅提供數(shù)據(jù)庫功能。 適合的場景: 連接和瀏覽 Derby 或 DB2 數(shù)據(jù)庫,創(chuàng)建模式對象,運(yùn)行和創(chuàng)建 SQL 腳本,裝載和卸載表,以及從 Derby 到 DB2 的遷移。 是否包括特定于工具的幫助: 是。 是否捆綁 Derby: 不捆綁。 是否可以從該工具中啟動(dòng) Network Server: 不可以。 打包形式: 打包成一個(gè)獨(dú)立的工具,或打包成一組 Eclipse 插件。這些插件要求 Eclipse 3.1 和 0.7 WTP 插件。 下載地點(diǎn): IBM developerWorks(參見 參考資料)。 一起使用 WTP、Cloudscape Workbench 和 Derby 插件 由于所有這些組件都被打包成 Eclipse 插件,所以它們都可以共存于 Eclipse 3.1 之上。每一組插件都為 Eclipse IDE 帶來一些使用 Derby 數(shù)據(jù)庫方面的功能。 大?。?/strong> WTP 占 45 MB,Workbench 插件占 3 MB,Derby 插件占 3 MB,一共是 51 MB。 易用性: 只要用戶熟悉 Eclipse,幾乎任何安裝在這個(gè)平臺(tái)上的附加插件都容易學(xué)習(xí)和理解。 面向的用戶: 需要 Cloudscape Workbench 插件的 Derby 和 DB2 連接支持以及 Derby 插件的啟動(dòng)和停止 Derby Network Server 能力的 Web 應(yīng)用程序開發(fā)人員。通過添加 Derby 插件,可以增加 WTP 或 Workbench 插件的菜單項(xiàng)中沒有提供的三大功能:
適合的場景: 需要用 Derby 數(shù)據(jù)庫存儲(chǔ)數(shù)據(jù)的 Web 應(yīng)用程序。由于 WTP 允許啟動(dòng)、停止 Web 應(yīng)用程序和將整個(gè) Web 應(yīng)用程序部署到應(yīng)用程序服務(wù)器,所以它提供了非常容易的 Web 應(yīng)用程序開發(fā)。通過 WTP 的數(shù)據(jù)工具,可以更容易地操縱 Derby 數(shù)據(jù)庫。而且,如果 Web 應(yīng)用程序開發(fā)人員想要從 Eclipse 中啟動(dòng) Derby 網(wǎng)絡(luò)服務(wù)器,那么目前來說使用 Derby 插件是惟一的方法。 是否包括工具和特定于 Derby 的幫助: 包括。 是否捆綁 Derby: 捆綁。 是否可以從該工具中啟動(dòng) Network Server: 可以。 打包形式: 所有這些組件都是 Eclipse 插件,要求 Eclipse 3.1 或更高版本。 下載地點(diǎn): 見前面對各個(gè)工具的描述,其中包括每個(gè)組件的下載信息。 對于目前的 Eclipse 用戶而言,前面對各工具的描述有效地說明了通過使用插件所取得的附加功能。圖 1 展示了 Cloudscape Workbench 插件如何構(gòu)建在 WTP 的一組插件之上。CWB 并沒有使用所有 WTP 插件,而是使用其中一些數(shù)據(jù)工具插件,并通過提供附加的插件來增加功能。 而且,Derby 插件與 WTP 插件或 Cloudscape Workbench 沒有任何關(guān)系,它提供了不同的功能。 圖 1. 工具的功能和之間的關(guān)系 ![]() 表 1 總結(jié)了每個(gè)組件提供的功能,以及與 Derby 數(shù)據(jù)庫工具的關(guān)系。 表 1. 每個(gè)組件的功能和與 Derby 數(shù)據(jù)庫工具的關(guān)系
使用這些工具連接數(shù)據(jù)庫和發(fā)出 SQL 的例子 本節(jié)將展示使用這些工具連接到 Derby 數(shù)據(jù)庫和在 Derby 數(shù)據(jù)庫上發(fā)出查詢的一些例子。 圖 2 展示了 Cloudscape Workbench 獨(dú)立版本的 New Connection 向?qū)?。在使?WTP 插件時(shí),New Connection 向?qū)б卜浅O嗨?。不過,數(shù)據(jù)庫管理器區(qū)域也列出了其他數(shù)據(jù)庫供應(yīng)商。 圖 2. Cloudscape Workbench 和 WTP 插件的 New Connection 向?qū)?/strong> ![]() WTP 和 Cloudscape workbench 中提供了 SQL 編輯器。SQL 編輯器中提供了 SQL 模板,如 圖 3 所示,當(dāng)然也可以輸入和運(yùn)行臨時(shí)構(gòu)造的查詢。 圖 3. 使用 Cloudscape Workbench 或 WTP 插件發(fā)出 SQL 查詢 ![]() 下圖顯示了在 Eclipse 的控制臺(tái)中使用 ij 時(shí)用于連接到 Cloudscape 數(shù)據(jù)庫的 JDBC 連接 URL。連接 URL 可以由用戶在 ij 中直接輸入,也可以使用一個(gè)腳本來提供。 圖 4. 在 Eclipse 控制臺(tái)中使用 Derby 插件和 ij 連接到 Derby 數(shù)據(jù)庫 ![]() 圖 5 中用文本編輯器創(chuàng)建了一個(gè) SQL 腳本,并且包括多個(gè) SQL 語句。要使用 Derby 插件運(yùn)行該腳本,可以選擇上下文菜單項(xiàng) Apache Derby > Run SQL Script using 'ij'。 圖 5. 使用 Derby 插件和 ij 運(yùn)行 SQL 腳本 ![]() Cloudscape Workbench 的獨(dú)立版本是一個(gè)小型的工具,它包含 WTP 插件提供的數(shù)據(jù)庫工具的部分功能。不管是 CWB 的獨(dú)立版本,還是 CWB 插件,都提供了附加的 Derby 和 DB2 連接選項(xiàng),Derby 到 DB2 的遷移功能,以及特定于工具的幫助。 Cloudscape Workbench 的獨(dú)立版本是操縱 Derby 數(shù)據(jù)庫的理想工具。 在 Eclipse 環(huán)境中使用 WTP 的一組插件特別適合于需要訪問和操縱數(shù)據(jù)庫的 Web 應(yīng)用程序的開發(fā)。WTP 提供了現(xiàn)有的大部分?jǐn)?shù)據(jù)工具,如果不需要 Derby 到 DB2 的遷移功能的話,它應(yīng)該足以操縱 Derby 數(shù)據(jù)庫。 在 Eclipse 中通過命令行使用 ij,啟動(dòng)和停止 Network Server,運(yùn)行 sysinfo 命令,以及將 Derby jar 文件添加到一個(gè)項(xiàng)目中,這些都是 Derby 插件為 Eclipse 帶來的功能。Derby 插件可以與 WTP 或 Workbench 插件一起使用,甚至可以三者并用。 學(xué)習(xí)
獲得產(chǎn)品和技術(shù)
討論
|
聯(lián)系客服