在Eclipse 中开发 Apache Derby 应用程序.doc





《在Eclipse 中开发 Apache Derby 应用程序.doc》由会员分享,可在线阅读,更多相关《在Eclipse 中开发 Apache Derby 应用程序.doc(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、在 Eclipse 中开发 Apache Derby 应用程序级别: 初级Gilles Roux, 信息管理软件工程师, IBM2005 年 2 月 01 日在开发 Apache Derby 应用程序的过程中需要执行很多任务,例如创建和连接数据库,编写 Java JDBC 客户机应用程序和存储过程,以及将最终得到的软件组件部署到生产环境。本文旨在发现如何结合使用各种基于 Eclipse 的 Apache Derby 工具来简化这一开发过程。概述本文的目的是向您展示如何在 Eclipse 集成开发环境(IDE)中使用几种不同的工具,例如 Java Development Tools、IBM DB
2、2 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 有基本的理解。强烈建议
3、您阅读 参考资料 一节中列出的文章“与 Apache Derby 一起使用 DB2 plug-ins for Eclipse”的两个部分。为了阐明应用程序开发中涉及的各种不同任务,作者 Gilles Roux 将提供关于如何构建一个示例应用程序的具体例子和逐步说明。在这个例子中,您需要开发一个命令行应用程序来执行一家书店的库存管理。书店的数据库存储了这家书店拥有的各种书籍,以及这些书籍的现有数量。这个示例应用程序将允许您访问这些数据,并允许您更改书籍的数量。例如,如果从一个供应商那里收到一批书,那么就要使用这个应用程序来添加所收到书籍的数量。如果书籍的数量超过或者低于某个限制,则需要用电子邮件
4、通知管理员,以便其采取必要的行动。回页首开发环境工具Java Development Tools(JDT)是一组内建到 Eclipse 中的插件,为编辑、编译、调试、执行和部署一般用途的 Java 应用程序提供了一种方法。DB2 plug-ins for Eclipse 提供了连接到各种数据库(包括 IBM Cloudscape 和 Apache Derby)的一组功能。这个插件是以下几个插件的组合。 Connection Wizard:用于创建和连接 DB2、Cloudscape 或 Derby 数据库。 Database Explorer View:用于浏览数据库对象。 SQL Scrap
5、book:用于编辑和执行单独的 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 N
6、etwork Server。 IJ:直接在 Eclipse 控制台中以交互模式或脚本模式启动 Derby 命令行实用程序。 Sysinfo:显示与项目相关的 Derby 系统信息。 DB2 plug-ins for Eclipse 和 IBM Integration plug-in for Derby 是两个独立的工具,但是它们之间互补性很强,前者提供了一般数据库连接,而后者则提供了访问很多特定于 Derby 特性的访问途径。然而,很多任务都可以通过这些工具中的任意一个来执行,效果是一样的。本文提到了执行一个给定任务的各种不同方法,从而使每个用户都可以选择他们所喜爱的工作方式。安装工具首先要下
7、载和安装 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 集成工具。设置开发环境如前所述,您将使用几种不同的工具来开发应用程序:DB2 plug-ins for Eclipse、IBM Integration
8、 plug-in for Derby 和 JDT。这些工具都是基于 Eclipse 的,因此它们可以很好地集成到一个单独的开发环境中。在开发应用程序时,通常要建立一些到数据库的连接: 使用 Database Explorer 浏览数据库。 使用 Derby ij 命令行实用程序执行 SQL 语句。 在测试时应用程序自己将连接到数据库。 Derby 数据库引擎可以在多种配置下运行。最简单的一种是嵌入式配置,但在这里不适合,因为需要通过运行在不同 Java 虚拟机上的几种工具建立连接。而且,在生产环境中,可能需要从多个应用程序中访问数据库。因此,这里使用 Network Server 配置。IBM
9、 Integration plug-in for Derby 提供了一种选择,以便可以很容易地从 Eclipse 项目目录中启动本地机器上的 Derby Network Server。接着要配置应用程序和其他工具,以连接到该网络服务器。下图展示了配置情况。图 1. 开发环境配置设置环境的第一步是创建项目。选择“File-New-Project-Java Project”并输入 bookstore 作为项目名称。这样就创建了一个 Java 项目,然后切换到 Java perspective(透视图)中。右击该项目并选择“Apache Derby-Add Apache Derby nature”。
10、这样使您的项目可以使用 Apache Derby 特性,然后设置该 Java 项目的构建路径,以便应用程序可以访问 Derby 数据库和 JDBC 驱动程序。DB2 plug-ins for Eclipse 通常可以从 Data perspective 访问,并且无需与某个特定的项目相关联。为了简化开发过程,避免 Java perspective 和 Data perspective 之间的切换,需要将 DB2 plug-ins 视图,即 Database Explorer 视图和 DB Output 视图,添加到 Java perspective。这可以通过 Show View-Other
11、菜单来完成。下图展示了开发环境的外观。图 2. 开发环境布局回页首创建数据库在开始编写实际的应用程序代码之前,需要创建应用程序将要用到的数据库,或者连接到一个已有的数据库。首先通过右击项目并选择“Apache Derby-Start Derby Network Server”来启动 Derby Network Server。每次重新启动 Eclipse 时都需要执行这一步。这时项目图标上有一个绿色的箭头,表明服务器正在运行。创建数据库创建一个 Derby 数据库非常类似于连接到一个已有的数据库:通过将 create=true 属性包括在 URL 中,可以指示数据库引擎在您第一次连接到数据库时创
12、建该数据库。这可以通过使用 DB2 plug-ins for Eclipse 的 Connection Wizard 来完成。下面的表展示了在这个向导中应该使用的参数。表 1. 连接参数Connection namebookstoredbDatabase ManagerApache Derby v10.0JDBC DriverIBM DB2 Universal需要使用这个参数来连接到网络服务器Databasebookstoredb要创建的数据库的名称Hostlocalhost网络服务器运行在本地机器上Port Number1527默认端口号Class Location比如: C:eclipse
13、plugins com.ibm.cloudscape.ui_1.0.0db2jcc_license_c.jar;C:eclipsepluginscom.ibm.cloudscape.ui_1.0.0 db2jcc.jarCreate database if requiredyes需要使用这个参数在第一次连接时创建数据库User IDbookstore数据库上的认证没有被启用,因此可以使用任何用户,但是用户名将定义默认模式Passwordaaa数据库上的认证没有被启用,因此可以使用任何密码图 3. 使用 Connection Wizard 创建数据库完成该向导后,便创建了一个数据库,并且向 Da
14、tabase Explorer View 中添加了一个连接。通过展开连接的节点,就可以浏览这个数据库,但是显然这个时候它是空的。数据库被创建在 Derby 网络服务器的当前目录中,也就是之前创建 Eclipse 项目时所在的目录。可以通过右击项目名并选择 Refresh 来刷新该项目,这样将显示一个新的 bookstoredb/ 目录,该目录包含用于数据库的文件。不要试图修改这些文件,否则数据库会受到损坏。创建数据库对象接下来的步骤是创建应用程序将要用到的数据库对象。在这里,只需使用 SQL Scrapbook 创建一个表即可。SQL Scrapbook 可以通过右击连接名并选择“Open S
15、QL Scrapbook”来调用。这时将打开一个新的编辑器,在这个编辑器中可以输入要发出的 SQL 语句:清单 1. CREATE TABLE 语句create table books( id int, title varchar(128), author varchar(128), price decimal(6,2), quantity int, status int)请注意,SQL Scrapbook 只能用于执行单条的 SQL 语句。而且,不要以分号来结束 SQL 语句。然后,可以按下主 Eclipse 按钮栏中的“Execute SQL statement”按钮。DB Output
16、视图应该显示结果是成功的。还可以刷新连接,以及验证数据库现在是否包含新创建的表。图 4. 使用 SQL Scrapbook 创建表创建测试数据现在通过执行 INSERT 语句向 books 表填充一些测试数据。这也可以通过 SQL Scrapbook 来实现,但这里我们使用了 IBM Integration plug-in for Derby 的“Run SQL script using ij”功能。这项功能允许使用 Derby 命令行实用程序执行 SQL 脚本,并在 Eclipse 输出视图中查看结果。这种方法的一大优点是:它允许一次执行多条语句。而且,这种方法要求在脚本的开始处包含一条连接
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 在Eclipse 中开发 Apache Derby 应用程序 Eclipse 开发

限制150内