快速业务通道

在Eclipse中开发Apache Derby应用程序 - 编程入门网

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

图 3. 使用 Connection Wizard 创建数据库

在Eclipse中开发Apache Derby应用程序(4)

时间:2011-02-16 IBM Gilles Roux

完成该向导后,便创建了一个数据库,并且向 Database Explorer View 中添加了一个连接。通过展开连接的节点,就可以浏览这个数据库,但是显然这个时候它是空的。

数据库被创建在 Derby 网络服务器的当前目录中,也就是之前创建 Eclipse 项目时所在的目录。可以通过右击项目名并选择 Refresh 来刷新该项目,这样将显示一个新的 bookstoredb/ 目录,该目录包含用于数据库的文件。不要试图修改这些文件,否则数据库会受到损坏。

创建数据库对象

接下来的步骤是创建应用程序将要用到的数据库对象。在这里,只需使用 SQL Scrapbook 创建一个表即可。SQL Scrapbook 可以通过右击连接名并选择“Open SQL 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 视图应该显示结果是成功的。还可以刷新连接,以及验证数据库现在是否包含新创建的表。

图 4. 使用 SQL Scrapbook 创建表

在Eclipse中开发Apache Derby应用程序(5)

时间:2011-02-16 IBM Gilles Roux

创建测试数据

现在通过执行 INSERT 语句向 books 表填充一些测试数据。这也可以通过 SQL Scrapbook 来实现,但这里我们使用了 IBM Integration plug-in for Derby 的“Run SQL script using ij”功能。这项功能允许使用 Derby 命令行实用程序执行 SQL 脚本,并在 Eclipse 输出视图中查看结果。这种方法的一大优点是:它允许一次执行多条语句。而且,这种方法要求在脚本的开始处包含一条连接语句,因此您可以对连接 URL 有更多的控制。

表 2. SQL Scrapbook 和 IJ 脚本 之间的不同之处

  SQL Scrapbook 执行 IJ 脚本
语句存储在一个文件中 不是
一次可以执行多条语句 不是
语句终止符 不允许有终止符 分号
编辑功能 语法高亮显示,内容辅助 没有
到数据库的连接 SQL scrapbook 被关联到一个给定的连接 第一条语句应该是到所需数据库的一个连接

构建 URL 的一种简便方法是复制 Connection Wizard 所使用的 URL:在数据库浏览器中右击连接,然后选择“Edit Connection”并访问“Connection URL”字段。这里需要添加用户名和密码作为 URL 属性。

使用 Eclipse 在项目中创建一个名为 data.sql 的文本文件,并键入以下命令:

清单 2. INSERT INTO 语句

connect ''jdbc:derby:net://localhost:1527/bookstoredb:user=bookstore;password=aaa;''; insert into books values(1, ''East Of Eden'', ''John Steinbeck'', 7.20, 3, 0); insert into books values(2, ''Hard-Boiled Wonderland and the End of the World'',   ''Haruki Murakami'', 10.50, 9, 0); insert into books 

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号