国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
基于 Eclipse 的 Apache Derby 工具

基于 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 與 IBM Cloudscape

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

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ī),但是它們超出了本文的范圍。


工具

 

Apache Derby 插件

通過將 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ì)更陡峭一些。

適合的場景:

  • 能發(fā)揮 Eclipse IDE 威力(例如其調(diào)試和測試能力)的獨(dú)立的數(shù)據(jù)庫應(yīng)用程序的開發(fā)。
  • Derby 數(shù)據(jù)庫存儲(chǔ)過程,由于它們是用 Java 編寫的,因而可以使用已有的 Eclipse 調(diào)試框架在 Eclipse 中對其進(jìn)行調(diào)試。

 

是否包括特定于工具的幫助: 是。

是否捆綁 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 文件(參見 參考資料)。

WTP 插件

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 數(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ù)工具創(chuàng)建用于 Web 應(yīng)用程序的數(shù)據(jù)存儲(chǔ)的 Derby 數(shù)據(jù)庫,運(yùn)行和保存 SQL 腳本,裝載和卸載表,以及生成 DDL。

 

是否包括特定于 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)中沒有提供的三大功能:

  1. 添加 Derby jar 文件到一個(gè)項(xiàng)目的類路徑中。
  2. 在 Eclipse 中管理 Network Server。
  3. 使用 sysinfo 輸入 Derby 系統(tǒ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)系
Eclipse Derby 插件 WTP 插件 CWB 插件 1 CWB RCP
大小 (MB) 110 3 45 3 25 2
是否連接到 DB 3
是否有附加的 Derby 和 DB2
支持(WTP 之上)
沒有 沒有 沒有
能否執(zhí)行 SQL 不能 使用 WTP
能否管理網(wǎng)絡(luò)服務(wù)器 不能 不能 不能 不能
能否瀏覽模式 不能 不能 使用 WTP
是否包括 Derby jar 不包括 包括 不包括 不包括 不包括
能否得到 Derby 系統(tǒng)信息 不能 不能 不能 不能
能否從 Derby 遷移到 DB2 數(shù)據(jù)庫 不能 不能 不能
是否包括特定于 Derby 的幫助 不包括 包括 包括 4 包括 包括

  1. Cloudscape Workbench (CWB) 插件要求 WTP 插件。為 CWB 插件列出的功能反映了所有提供的功能。如果某個(gè)功能是由 WTP 插件首先提供的,則被標(biāo)記為 “使用 WTP”。
  2. CWB RCP (獨(dú)立的)版本 的大小總共只有 25 MB,因?yàn)椴恍枰惭b Eclipse。
  3. CWB 插件添加了對 Cloudscape 和 Apache Derby 10.1 連接的即插即用支持。WTP 支持 10.0 Derby 數(shù)據(jù)庫連接,但是也可以連接到 10.1 Derby 數(shù)據(jù)庫,只是連接向?qū)]有把 10.1 Derby 數(shù)據(jù)庫作為一個(gè)選項(xiàng)。
  4. WTP 提供了有限的與 Derby 相關(guān)的幫助。

 


使用這些工具連接數(shù)據(jù)庫和發(fā)出 SQL 的例子

本節(jié)將展示使用這些工具連接到 Derby 數(shù)據(jù)庫和在 Derby 數(shù)據(jù)庫上發(fā)出查詢的一些例子。

WTP 插件和 Cloudscape Workbench

圖 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 查詢

Derby 插件

下圖顯示了在 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 腳本
 

結(jié)束語

Cloudscape Workbench 和 WTP 插件

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ù)庫。

Derby 插件

在 Eclipse 中通過命令行使用 ij,啟動(dòng)和停止 Network Server,運(yùn)行 sysinfo 命令,以及將 Derby jar 文件添加到一個(gè)項(xiàng)目中,這些都是 Derby 插件為 Eclipse 帶來的功能。Derby 插件可以與 WTP 或 Workbench 插件一起使用,甚至可以三者并用。

參考資料

學(xué)習(xí)
  • 您可以參閱本文在 developerWorks 全球站點(diǎn)上的 英文原文。

  • 在 Eclipse 中開發(fā) Apache Derby 應(yīng)用程序”(developerWorks,2005 年 2 月)詳細(xì)描述了使用 Eclispe 和 Derby 插件的獨(dú)立的 Java 應(yīng)用程序的開發(fā)。

  • Apache Derby 站點(diǎn)包含在線文檔、下載文件(源文件和二進(jìn)制文件)和其他開放源碼項(xiàng)目的綜合信息。開發(fā)人員和用戶都可以訂閱郵件列表,或者閱讀郵件列表的歸檔文件。

  • 用 Eclipse、WTP 和 Derby 構(gòu)建 Web 應(yīng)用程序”(developerWorks,2005 年 9 月)是關(guān)于使用 Eclipse 和 WTP 以及 Derby 插件開發(fā) Web 應(yīng)用程序的教程。jsp、servlet、java 類的源代碼和一個(gè)完整的 war 文件都是可以下載的。

  • Apache Derby Integration 區(qū)域包括一個(gè) “Eclipse Plug-ins” 部分,其中有對 Derby 插件的簡述,還有一個(gè)關(guān)于如何使用 Derby 插件的實(shí)驗(yàn)可供下載。

  • Cloudscape 信息中心 包含所有 Cloudscape 在線文檔。

  • IBM developerWorks 站點(diǎn)關(guān)于 Cloudscape 的專區(qū) 提供了與 Cloudscape 相關(guān)的大量技術(shù)文章。

  • developerWorks DB2 專區(qū):學(xué)習(xí)關(guān)于 DB2 的更多知識(shí)。從那里可以找到技術(shù)文檔、how-to 文章、培訓(xùn)、下載、產(chǎn)品信息,等等。

  • developerWorks 開放源碼專區(qū):那里提供了 how-to 信息、工具和項(xiàng)目更新,以幫助您使用開放源碼技術(shù)進(jìn)行開發(fā)和將它們與 IBM 產(chǎn)品一起使用。


獲得產(chǎn)品和技術(shù)

討論

關(guān)于作者

 

Susan Cline 在 Cloudscape 工作,負(fù)責(zé)為 Cloudscape 開發(fā)人員和用戶開發(fā)技術(shù)內(nèi)容。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
用 Eclipse、WTP 和 Derby 構(gòu)建 Web 應(yīng)用程序
Cloudscape數(shù)據(jù)庫介紹及幾個(gè)問題
csdn-新聞評論
為 WebSphere Application Server Community Edition 開發(fā) Spring 應(yīng)用程序: 第 2 部分:使用 Spring 進(jìn)行數(shù)據(jù)庫連接管理
【盤點(diǎn)】適用于Linux系統(tǒng)的GUI工具匯總!
Cloudscape 與 Ajax 示例
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服