Derby 教程

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

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 off
  rem -- Run Derby ij --
  set LIBPATH=D:/db-derby-10.1.2.1-bin/lib
  java -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 语句。例如:

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值