使用 Java DB (Derby) 数据库

使用 Java DB (Derby) 数据库

https://netbeans.org/kb/docs/ide/java-db_zh_CN.html

Java DB 数据库是 Sun 支持的 Apache Derby 版本。Java DB 是完全事务型、安全且基于标准的数据库服务器,它全部采用 Java 编写,并且完全支持 SQL、JDBC API 和 Java EE 技术。Java DB 数据库与 GlassFish 应用服务器打包在一起,也包含在 JDK 6 中。有关 Java DB 数据库的详细信息,请查阅正式文档。

目录

  • 配置数据库
  • 在 NetBeans IDE 中注册数据库
  • 启动服务器并创建数据库
  • 连接到数据库
  • 创建表
  • 添加表数据
  • 删除表
  • 使用外部 SQL 脚本
  • 重新创建来自其他数据库的表
  • 另请参见

要学习本教程,您需要具备以下软件和资源。

软件或资源 要求的版本
NetBeans IDE 7.2、7.3、7.4、8.0、Java EE
Java 开发工具包 (JDK) 版本 7 或 8
Java DB 版本 10.4.x、10.5.x

注:

  • Java DB 是在安装 JDK 7 或 JDK 8 时安装的(在 Mac OS X 上除外)。如果使用的是 Mac OS X,则可以手动下载并安装 Java DB,也可以使用通过 Java EE 版的 NetBeans IDE 安装程序安装的 Java DB。

配置数据库

如果您在 NetBeans IDE 安装中注册了 GlassFish Server,则将自动注册 Java DB。因此,可以向下跳转至启动服务器并创建数据库。

如果您单独下载了 GlassFish Server,并需要获取有关在 NetBeans IDE 中对其进行注册的帮助,请参见 IDE 的“帮助目录”(F1 键)中的注册 GlassFish Server 实例

如果仅下载了 Java DB 本身,请执行以下步骤。

  1. 运行自解压文件。将在与该文件相同的位置创建一个名为 “javadb” 的文件夹。如果仅下载了 Java DB,并且希望将该数据库服务器放在与其解压缩位置不同的位置中,现在应重新对其定位。
  2. 在系统上,创建一个新目录,作为数据库服务器的各实例的主目录。例如,可以在 Java DB 根目录 (javadb) 或其他任意位置创建此文件夹。

在继续执行下一步操作之前,应了解 Java DB 根目录的各个组成部分,这一点很重要:

  • demo 子目录包含演示程序。
  • bin 子目录包含用于执行实用程序和设置环境的脚本。
  • javadoc 子目录包含通过源代码注释生成的 API 文档。
  • docs 子目录包含 Java DB 文档。
  • lib 子目录包含 Java DB jar 文件。

在 NetBeans IDE 中注册数据库

配置了数据库之后,执行以下步骤在 IDE 中注册 Java DB。

  1. 在 “Services”(服务)窗口中,右键单击 “Java DB Database”(Java DB 数据库)节点,然后选择 “Properties”(属性),以打开 “Java DB Settings”(Java DB 设置)对话框。
  2. 在 “Java DB Installation”(Java DB 安装)文本字段中,输入在上一步中指定的 Java DB 根目录 (javadb) 的路径。
  3. 对于 “Database Location”(数据库位置),请使用默认位置(如果已提供位置)。单击 “OK”(确定)。

    例如,在 Windows 计算机上,默认位置可能类似于 C:Documents and Settingsusername.netbeans-derby

    注:如果 “Database Location”(数据库位置)字段为空,将需要设置数据库所在目录的路径。将需要为数据库创建目录(如果不存在)。

启动服务器并创建数据库

在 “Services”(服务)窗口中右键单击 “Java DB” 节点时,将显示 Java DB 数据库菜单选项。通过这些上下文菜单项,可以启动和停止数据库服务器、创建新的数据库实例,以及在 IDE 中注册数据库服务器(如以上步骤所示)。要启动数据库服务器,请执行以下操作:

  1. 右键单击 “Java DB” 节点,然后选择 “Create Database”(创建数据库),以打开 “Create Java DB Database”(创建 Java DB 数据库)对话框。
  2. 键入 contact 作为数据库名称。
  3. 注:“Database Location”(数据库位置)是从 GlassFish 安装 Java DB 期间设置的默认位置。如果单独安装了 Java DB,则此位置可能会有所不同。

在创建数据库之后,如果在 “Services”(服务)窗口中展开 “Databases”(数据库)节点,您可以看到 IDE 已创建数据库连接,并且该数据库已添加到 “Java DB” 节点下的列表中。

连接到数据库

到目前为止,已在 IDE 中成功启动了数据库服务器并创建了一个名为 contact 的数据库实例。在 IDE 的 “Services”(服务)窗口中,可以对数据库结构执行以下常见任务。

  • 创建、删除和修改表
  • 用数据填充表
  • 查看表格数据
  • 执行 SQL 语句和查询

要开始使用 contact 数据库,需要创建到该数据库的连接。要连接至 contact 数据库,请执行以下步骤。

  1. 在 “Services”(服务)窗口中展开 “Databases”(数据库)节点,然后找到新数据库和数据库连接节点。

    数据库连接节点 (

    注:您还将看到作为默认数据库方案的 数据库连接。

  2. 右键单击 contact 数据库连接节点 (jdbc:derby://localhost:1527/contact [nbuser on NBUSER]),然后选择 “Connect”(连接)。

    “connection node”(连接节点)图标将完全显示出来 (

  3. 为数据库创建适当的显示名称,方法是右键单击数据库连接节点 (jdbc:derby://localhost:1527/contact [nbuser on NBUSER]),然后选择 “Rename”(重命名)。在文本字段中键入 Contact DB,然后单击 “OK”(确定)。

创建表

  • 使用 “Create Table”(创建表)对话框

使用 “Create Table”(创建表)对话框

  1. 展开 Contact DB 连接节点,您会看到其中有若干方案子节点。app 方案是适用于本教程的唯一方案。右键单击 APP 节点,然后选择 “Set as Default Schema.”(设置为默认方案)。

  2. 展开 APP 节点,请注意,该节点下面有三个子文件夹:”Tables”(表)、”Views”(视图)和 “Procedures”(过程)。右键单击 “Tables”(表)节点,然后选择 “Create Table”(创建表)以打开 “Create Table”(创建表)对话框。
  3. 在 “Table Name”(表名称)文本字段中,键入 FRIENDS
  4. 单击 “Add Column”(添加列)。随即出现 “Add Column”(添加列)对话框。
  5. 在列的 “Name”(名称)中,输入 id。对于数据 “Type”(类型),从下拉列表中选择 INTEGER
  6. 接下来,重复执行此过程,以便指定下表中所示的字段:
  7. Key(键) Index(索引) Null(空值) Unique(唯一) Column Name(列名) Data Type(数据类型) Size(大小)
    [选中] [选中]   [选中] id INTEGER 0
        [选中]   firstName VARCHAR 20
        [选中]   lastName VARCHAR 20
        [选中]   nickName VARCHAR 30
        [选中]   friendSince DATE 0
        [选中]   email VARCHAR 60

    您将创建一个名为 FRIENDS 的表,其中为每条联系人记录包含以下数据:

    • 名字
    • 姓氏
    • 昵称
    • 交友开始日期
    • 电子邮件地址

  8. 在确保 “Create Table”(创建表)对话框包含与上图所示相同的内容后,单击 “OK”(确定)。IDE 会在数据库中生成 FRIENDS 表,并且您可以看到 “Tables”(表)节点下显示一个新的 FRIENDS 表节点 (

添加表数据

现在,您已在 contact 数据库中创建了一个或多个表,接下来可以开始用数据填充表。您可以使用多种方法向表中添加记录。

  • 使用外部 SQL 脚本将记录导入到表中。

阅读下节,了解如何使用用数据填充 FRIENDS 表的所有方法。

运行 SQL 语句

  1. 要验证是否已将新记录添加到 FRIENDS 表中,请在 “Services”(服务)窗口中右键单击 FRIENDS 表节点,然后选择 “View Data”(查看数据)。

  1. 右键单击 FRIENDS 表节点并选择 “View Data”(查看数据)(如果在上一部分的最后一步中没有执行此操作)。
  2. 单击 “Insert Record”(插入记录)(Alt-I) 按钮以添加一行。
    即会显示 “Insert Record”(插入记录)对话框。

删除表

  1. 在“服务”窗口中展开数据库连接节点下的“表”节点。
  2. 右键单击要删除的表,然后选择“删除”。

使用外部 SQL 脚本

从外部 SQL 脚本中发出命令是管理数据库的一种常用方式。您可能已在其他位置创建了 SQL 脚本,并希望将其导入到 NetBeans IDE 中,以对指定的数据库运行该脚本。

在本练习中,该脚本将创建一个名为 COLLEAGUES 的新表,并使用数据填充它。执行以下步骤以在 contact 数据库中运行该脚本。

  1. 将 colleagues.sql 下载到本地系统
  2. 要验证更改,请在 “Services”(服务)窗口中右键单击 Contact DB 连接节点,然后选择 “Refresh”(刷新)。请注意,在 “Services”(服务)窗口中的 contact 下面将显示通过 SQL 脚本创建的新 COLLEAGUES 表的表节点。
  3. 要查看新表中包含的数据,请右键单击 COLLEAGUES 表并选择 “View Data”(查看数据)。通过这种方法,还可以将表格数据与 SQL 脚本中包含的数据进行比较,以查看它们是否匹配。

重新创建来自其他数据库的表

如果您有一个来自其他数据库的表,并希望通过 NetBeans IDE 在所使用的数据库中重新创建该表,IDE 为此提供了非常方便的工具。首先,需要在 IDE 中注册第二个数据库,其过程与本教程开始部分描述的过程类似。就本教程而言,请使用与 Java DB 一起打包的 sample 数据库。此过程实质上分两部分执行:首先“抓取”选定表的表定义,然后在选择的数据库中重新创建该表,具体操作如下所示:

  1. 连接至 sample 数据库,方法是:在 “Services”(服务)窗口中右键单击 “Databases”(数据库)节点下的连接节点,然后选择 “Connect”(连接)(用户名和口令分别为 app)。
  2. 展开 sample 数据库连接下的 “Tables”(表)节点,右键单击 CUSTOMER 表节点,然后选择 “Grab Structure”(抓取结构)。

  3. 在打开的 “Grab Table”(抓取表)对话框中,指定计算机上的某一位置,以保存将要创建的抓取文件。单击 “Save”(保存)。

    抓取文件记录选定表的定义。

  4. 展开 Contact DB 数据库连接下的 “APP schema”(APP 方案)节点,右键单击 “Tables”(表)节点,然后选择 “Recreate Table”(重新创建表)以打开 “Recreate Table”(重新创建表)对话框。
  5. 在 “Recreate Table”(重新创建表)对话框中,导航到 CUSTOMER 抓取文件的保存位置,然后单击 “Open”(打开)以便打开 “Name the Table”(命名表)对话框。

如果查看新 CUSTOMER 表中的数据,您将会发现数据库中没有任何记录,但该表的结构与抓取的表结构相同。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树使用JDBC操作数据库数据库操作92131 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年1月20日
下一篇 2018年1月20日

相关推荐