Derby 教程

http://gceclub.sun.com.cn/NetBeans/tutorials/dataaccess/derby-demo.html

Derby 教程

反馈 作者及整理人: Brian Leonard Brian Leonard ,2006 年 1 月 17 日

Derby 是作为 Apache DB 项目一部分进行开发的开源数据库。Derby 项目不开发任何 GUI 工具。NetBeans 5.0(从 RC1 版本开始)支持 Derby。

教学准备

该演示需要 NetBeans 5.0 RC1 或更高版本。
  1. 下载并安装 NetBeans 5.0。

教程

获取 Derby 数据库

  1. 下载 Derby 的最新官方版本(编写此文时,最新版本为 10.1.2.1)。
  2. 解压缩归档文件
  3. 在 derby 根目录 (db-derby-10.1.2.1-bin) 下,创建一个新文件夹 database

在 NetBeans 中配置 Derby 数据库

  1. 选择 Tools > Options(在 Macintosh 上是 NetBeans > Preferences),然后单击 Advanced Options 按钮。展开 IDE Configuration > Server and External Tools Settings 节点,然后选择 Derby Database 节点。
  2. 将 Derby Location 设置为解压缩 Derby 归档文件的位置(例如,D:/db-derby-10.1.2.1-bin)
  3. 将 Database Location 设置为之前已创建的数据库文件夹所在的位置(例如,D:/db-derby-10.1.2.1-bin/database),然后关闭 Options 对话框。

启动 Derby Server 并创建数据库

  1. 选择 Tools > Derby Database > Start Derby Server。您将在 Output 窗口中看到以下内容:


  2. 选择 Tools > Derby Database > Create Derby Database...
  3. 将 Database Name 设置为 Sample。将 User Name 和 Password 都设置为 nbuser


  4. 切换到 Runtime 选项卡 (Ctrl + 5),展开 Databases 节点查看新数据库


  5. 右键单击 Sample 数据库并选择连接。

向 Database 添加表

显然,该数据库是全新的,因此它是空的。现在,我们展开添加表和数据的选项。

创建表向导
  1. 展开 Sample 数据库节点,右键单击 Tables 条目,选择 Create Table...


  2. 为该表命名,添加列并设置其大小。例如:


  3. 右键单击新表,并选择 Execute Command ...



    将打开 SQL 编辑器,使用该编辑器可以添加数据。
  4. 输入一条 Insert 命令,如:


  5. 按下 Ctrl+Shift+E 以执行 SQL 命令。


  6. 然后再次右键单击该表并选择 View Data...。您将看到 select SQL 命令及其结果:



重新创建表向导

如果您想在 Derby 中重新创建其它数据库中的表,则使用该向导可快速实现。例如,我正在使用 J2EE 1.4 SDK 的 Pointbase 数据库。有关使用 NetBeans 配置 J2EE 1.4 SDK 的信息,请参见 J2EE 快速入门指南
  1. 连接到 Pointbase Sample 数据库(密码是 pbpublic)。展开 Tables 节点。右键单击 SALES_REP_TBL 并选择 Grab Structure...。然后将该 grab 文件保存到磁盘上的某个位置。


  2. 右键单击 Derby Sample 数据库下的 Tables 节点并选择 Recreate Table...
  3. 打开已保存的 SALES_REP_TBL.grab 文件。


  4. 在这里,您可以更改表名称或编辑创建脚本。在我们这个练习中,只需单击 OK 创建表,然后您将看到 Tables 节点下的新表:

使用 SQL 脚本

也许这是管理数据库的最常用方法。不幸的是,NetBeans 中的 SQL 编辑器一次只能接受一条命令。事件 68844 已公开陈述了这一限制。

因此,我们的另一种方法是使用与 Derby 数据库一起提供的 ij 工具。该工具最方便的使用方法是创建 wrapper 脚本。例如,在 Windows 上,我在 Windows 目录中创建了下列 ij.bat 文件(从而它将自动位于路径上):

  @echo offrem -- Run Derby ij --set LIBPATH=D:/db-derby-10.1.2.1-bin/libjava -classpath "%LIBPATH%/derbytools.jar;%LIBPATH%/derby.jar;%LIBPATH%/derbyclient.jar" org.apache.derby.tools.ij %1

现在,我可以从系统的任何位置对 sql 脚本调用 ij。例如,Customer.sql 将创建三个表并填充数据。

现在,返回到 NetBeans,右键单击 Tables 条目,选择 Refresh 查看三个新表。右键单击 CUSTOMER_TBL,选择 View Data... 查看表内容。NetBeans 将 SQL 语句置于 SQL 编辑器中并执行该语句,将生成以下结果:

您可以使用 SQL Editor 执行其它 SQL 语句。例如:

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部