Welcome

首页 / 脚本样式 / Ajax / 使用Google Web Toolkit、Apache Derby和Eclipse构建Ajax应用程序 2

使用Google Web Toolkit、Apache Derby和Eclipse构建Ajax应用程序 22010-07-21 IBM Noel Rappin在本文中,您将安装并配置数据库 —— Web 应用程序的后端,来创建数据库模式,并了解一些用于向其中填充数据的简单工具。您将要使用的数据库是 Apache Derby,100% 纯 Java™ 关系型数据库,该数据库最初是在 Cloudscape ™ 的名下开发的。最后,IBM® 收购了 Cloudscape 代码,继而将其开源版本贡献给了 Apache 项目。Sun Microsystems 的 JavaDB 名下发行了同样的一个项目,但两者没有丝毫混同之处。

我选择 Derby 并不是因为它有三个名字,而是因为它是轻量级的并且易于配置。与大多数关系型数据库不同,Derby 可以在与 Java 端服务器代码所在的同一 Java 虚拟机(JVM)中运行。(如果您喜欢,也可以在单独的 JVM 上运行它。)这使开发和部署变得更容易,而且 Derby 的速度很快,是中小型 Web 应用程序的理想选择。

开始之前,有几点注意事项:第一,要读懂本文,您应当掌握关系型数据库、JDBC 和结构化查询语言(SQL)的基础知识。第二,为了达到演示目的,本文在代码中提供了一些在生产系统中可能不太理想的内容。我在讲述过程中尝试将那些元素指出来,但是在这里将不讨论性能优化问题。

获得 Derby

Derby 是作为 Apache DB 项目的一部分提供的。撰写本文时,最新版本是 10.1.3.1 版。如果要在 Eclipse 集成开发环境(IDE)中工作,则获取 derby_core_plugin 和 derby_ui_plugin 两个插件就足够了。如果不是,则可选择满足您需求的任何其他发行版。这些发行版中,有的只包含库文件,有的包含库和文档,有的包含带有调试信息的库,还有只有源代码的发行版。Derby 专以 Java 技术为基础,可以在任何 1.3 或更高版本的 JVM 上运行。本文中的代码示例假定您使用的是 Java 1.4。

不使用 Eclipse 设置 Derby

如果不使用 Eclipse,请将下载的发行版解压到您认为方便的任意位置。完成后,请确保文件 lib/derby.jar 和 lib/derbytools.jar 位于 classpath 变量中。您可以在系统级执行此操作,这样做可能有助于将环境变量 DERBY_INSTALL 设为 Derby 所在的目录(包括 Derby 目录本身,位于 /opt/bin/db-derby-10.1.3.1-bin)。还可以在 IDE 或启动程序脚本中执行此操作。如果需要以客户机/服务器模式和嵌入模式使用 Derby,则文件 lib/derbyclient.jar 和 lib/derbynet.jar 还必须在 classpath 中。

使用 Eclipse 设置 Derby

如果使用 Eclipse,为开发所做的设置工作会比较轻松一点。要在 Eclipse 中设置 Derby,请完成以下步骤:

将两个插件文件解压缩。每个插件文件都有一个名为 plugin 的顶级目录。

将该目录中的内容复制到 Eclipse 插件目录中。

在 Eclipse 中打开您的项目。

单击 Project > Add Apache Derby Nature 进入 Derby 梦幻世界。这样做将把四个库文件添加到项目 classpath 中并为您提供对 ij 命令行提示符的访问权。

图 1 显示了添加了 Derby Nature 之后的 Derby 菜单。

图 1. Eclipse Derby 菜单

即使使用 Eclipse 进行开发,部署应用程序时也必须有相应的 JAR 文件。我会在稍后的一篇文章里详细介绍此主题。