快速业务通道

用Eclipse、WTP和Derby构建Web应用程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
ontext-param>

使用刚才复制的 airlinesDB 数据库的完整路径,将 <param-value> 部分中的值改为您环境中的数据库 URL。如果这个路径不正确,应用程序的第一个页面(Welcome.jsp)将失败。而且,在运行 Welcome.jsp 之前,需要启动网络服务器,因为前面显示的 URL 尝试使用 Derby Client 驱动程序访问网络服务器。

为项目设置 derby.system.home

在 Eclipse 中配置 Derby 数据库环境的下一步是编辑名为 derby.system.home 的 Derby 系统属性,使之指向 airlinesDB 数据库的位置。这样您便可以使用 Derby 插件连接到 airlinesDB,而不必指定到数据库的完整文件系统路径。在数据库连接 URL 中只需列出名称 airlinesDB。

使用之前复制的 airlinesDB 目录的路径设置 derby.system.home,只需做少量修改。

右键单击 LowFareAir 项目并选择 Properties。

在 Properties 窗口的左侧(当前它提示 PropertyDialog.propertyMessage —— 看来是一个 bug)选择 Apache Derby。

在右侧是 Apache Derby 属性,您可以更改该属性。名为 derby.system.home 的 Derby System 属性当前被设为默认值(.)。将其改为指向 airlinesDB 目录所在目录的完整路径。注意:您也可以在 port 属性中修改网络服务器所侦听的端口。 编辑 derby.system.home 属性的值,将其设置为 data 目录的完整路径。粘贴您之前复制的字符串,然后去掉后面的 \airlinesDB。所以,derby.system.home 属性将成为:C:\eclipse\workspace\LowFareAir\data。注意:不要输入数据库目录本身的名称 —— 它应该是数据库目录所在的目录,在这里就是 data 目录,而不是 airlinesDB 目录本身。

最后单击 OK 保存对项目的设置。

接下来您将启动 Derby Network Server,建立到 airlinesDB 数据库的连接,并使用随 Derby 插件附带的 ij 工具发出 SQL。

启动 Derby 网络服务器并运行 ij

由于您要对 airlinesDB 中的表运行一些查询,所以有必要知道有哪些表,这些表是如何定义的。下面就显示了这些表。SQL 文件 airlinesDB.sql 用于创建数据库。不要再次运行 airlinesDB.sql,除非您删除了旧的数据库,并希望在一个新的数据库中重新创建所有的表。

清单 2. 在 airlinesDB 数据库中创建表的语句

CREATE TABLE APP.CITIES  (  CITY_ID     INTEGER NOT NULL constraint cities_pk primary key,  CITY_NAME    VARCHAR(24) NOT NULL,  COUNTRY     VARCHAR(26) NOT NULL,  AIRPORT     VARCHAR(26),  LANGUAGE     VARCHAR(16),  COUNTRY_ISO_CODE CHAR(2) ); CREATE TABLE APP.FLIGHTS  (  FLIGHT_ID   CHAR(6) NOT NULL,  SEGMENT_NUMBER INTEGER NOT NULL,  ORIG_AIRPORT  CHAR(3),  DEPART_TIME  TIME,  DEST_AIRPORT  CHAR(3),  ARRIVE_TIME  TIME,  MEAL      CHAR(1) CONSTRAINT MEAL_CONSTRAINT  CHECK (meal IN (''B'', ''L'', ''D'', ''S'')),  FLYING_TIME  DOUBLE PRECISION,  MILES     INTEGER,  AIRCRAFT    VARCHAR(6),  CONSTRAINT FLIGHTS_PK Primary Key (FLIGHT_ID, SEGMENT_NUMBER) ); CREATE TABLE APP.FLIGHTAVAILABILITY (  FLIGHT_ID       CHAR(6) NOT NULL ,  SEGMENT_NUMBER     INTEGER NOT NULL ,  FLIGHT_DATE      DATE NOT NULL ,  ECONOMY_SEATS_TAKEN  INTEGER DEFAULT 0,  BUSINESS_SEATS_TAKEN  INTEGER DEFAULT 0,  FIRSTCLASS_SEATS_TAKEN INTEGER DEFAULT 0,  CONSTRAINT FLIGHTAVAIL_PK Primary Key  (FLIGHT_ID, SEGMENT_NUMBER, FLIGHT_DATE),  

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号