概述
本文的目的是向您展示如何在 Eclipse 整合式開發環境(IDE)中使用幾種不同的工具,例如 Java Development Tools、IBM? DB2? plug-ins for Eclipse 和 IBM integration plug-in for Derby,以便開發 Apache Derby 應用程式。
本文將介紹一個典型 Derby 應用程式的整個開發週期,從資料庫的建立開始,然後經曆 JDBC 客戶機應用程式的開發,預存程序和函數的開發,最後是解決方案的開發。本文還將描述必要時如何用 DB2 Universal Database (UDB) 資料庫替代 Apache Derby 資料庫。
本文假設您對 Apache Derby 資料庫、Eclipse 平台和 DB2 plug-ins for Eclipse 有基本的理解。
為了闡明應用程式開發中涉及的各種不同任務,作者 Gilles Roux 將提供關於如何構建一個應用程式範例的具體例子和逐步說明。
在這個例子中,您需要開發一個命令列應用程式來執行一家書店的庫存管理。書店的資料庫儲存了這家書店擁有的各種書籍,以及這些書籍的現有數量。
這個應用程式範例將允許您訪問這些資料,並允許您更改書籍的數量。例如,如果從一個供應商那裡收到一批書,那麼就要使用這個應用程式來添加所收到書籍的數量。如果書籍的數量超過或者低於某個限制,則需要用電子郵件通知管理員,以便其採取必要的行動。
開發環境
工具
Java Development Tools(JDT)是一組內建到 Eclipse 中的外掛程式,為編輯、編譯、調試、執行和部署一般用途的 Java 應用程式提供了一種方法。
DB2 plug-ins for Eclipse 提供了串連到各種資料庫(包括 IBM Cloudscape 和 Apache Derby)的一組功能。這個外掛程式是以下幾個外掛程式的組合。
Connection Wizard:用於建立和串連 DB2、Cloudscape 或 Derby 資料庫。
Database Explorer View:用於瀏覽資料庫物件。
SQL Scrapbook:用於編輯和執行單獨的 SQL 陳述式。
Database Output View:用於對一個表的內容進行抽樣或者查看一條 SQL 陳述式的執行結果。
Migration Wizard:用於自動地將一個現有 Derby 資料庫遷移到 DB2 UDB。
IBM integration plug-in for Derby 將很多有用的 Derby 工具整合到了 Eclipse 環境中。下面是該工具所提供的主要功能:
Apache Derby Nature:使 Eclipse 項目可以執行 Derby 任務。
Network Server:直接從 Eclipse 項目中配置和啟動 Derby Network Server。
IJ:直接在 Eclipse 控制台中以互動模式或指令碼模式啟動 Derby 命令列公用程式。
Sysinfo:顯示與項目相關的 Derby 系統資訊。
DB2 plug-ins for Eclipse 和 IBM Integration plug-in for Derby 是兩個獨立的工具,但是它們之間互補性很強,前者提供了一般資料庫連接,而後者則提供了訪問很多特定於 Derby 特性的訪問途徑。
然而,很多任務都可以通過這些工具中的任意一個來執行,效果是一樣的。本文提到了執行一個給定任務的各種不同方法,從而使每個使用者都可以選擇他們所喜愛的工作方式。
安裝工具
首先要下載和安裝 DB2 plug-ins for Eclipse。該產品包括 DB2 外掛程式,並且是基於 Eclipse 3.0 的,後者本身就包括了 JDT。
然後從 Apache.org 下載 Apache Derby plug-in,並在安裝了前面軟體的基礎上安裝此軟體。
最後,下載 IBM Integration plug-in for Derby 並在安裝了 eclipse 的基礎上安裝此軟體。該外掛程式包括 JCC JDBC 驅動程式和 Derby 整合工具。