在NetBeans IDE中使用Java DB数据库

开发 后端
本文介绍如何在NetBeans IDE中快速建立与 Sun 的 Java DB(该数据库基于 Apache Derby 数据库)的连接。

建立连接后,您可以容易地在NetBeans IDE 中使用这个数据库,可以创建表、用数据填充表、运行 SQL查询等等。

Java DB 数据库是 Sun 支持的Apache Derby 的分销版。Java DB 是完全事务型、安全、基于标准的数据库服务器,它全部采用 Java 编写并完全支持 SQL、JDBC API 和 Java EE 技术。Java DB 数据库与 Sun Java System Application Server 9.0, Platform Edition 捆绑在一起,

预期持续时间:25 分钟

本教程将介绍以下主题:

◆获得软件

◆配置数据库

◆在 NetBeans IDE 中注册数据库

◆启动服务器并创建数据库

◆连接数据库

◆创建表

◆添加表数据

◆使用 SQL脚本

◆从其他数据库中重新创建表

◆下一步

获得软件

开始本教程之前,您必须确保在计算机上安装了以下软件:

1. NetBeans IDE 5.5(下载)

2. Java SE Development Kit (JDK™) 版本 5.0 或更高版本(下载)

3. Java DB(下载)

注意:如果下载的是 JDK 6,则安装中将包含 Java DB 数据库。您还可以下载 Sun Java System Application Server,它包含 Java DB。当在 NetBeans IDE 中注册该应用程序服务器时,将自动注册 Java DB。另外,还可以下载 Java EE 5 Tools Bundle,它既包含 NetBeans IDE,也包含 Sun Java 系统应用程序服务器。

配置数据库

如果在 NetBeans IDE 中注册了 Sun Java 系统应用程序服务器,那么 Java DB 将被自动注册。您可以直接跳到启动服务器并创建数据库部分。如果下载了该应用程序服务器,但在 NetBeans IDE 中注册该服务器时需要帮助,请搜索 IDE 帮助 (F1) 查找关于注册 Sun Java 系统应用程序服务器的实例。如果只下载了 Java DB,则执行以下操作:

1. 运行此自解压文件。在与该文件相同的位置创建一个名为“javadb”的文件夹。如果只下载了 Java DB 并且想将该数据库服务器放在与它解压缩的位置不同的位置,您应该立即将它重新定位。

2. 在 Java DB 根目录 (javadb) 中,创建一个名为“database”的新文件夹。我们将在以后使用该文件夹包含该数据库服务器的各个实例。请注意,该文件夹不需要位于数据库的根目录中,但就本教程而言,这样做会比较好。

在进行下一步之前,让我们简略地查看一下 Java DB 的子目录:

◆demo 子目录包含演示程序。

◆bin 子目录包含用于执行实用程序和设置环境的脚本。

◆javadoc 子目录包含从源代码注释中生成的 API 文档。

◆docs 子目录包含 Java DB 文档。

◆lib 子目录包含 Java DB jar 文件。

◆frameworks 子目录包含用于执行实用程序和设置环境的较旧样式的脚本。一般,提供这些脚本是为了向后兼容。在以后的发行版中,它们可能被废弃,以支持使用 bin 目录中的脚本。

在 NetBeans IDE 中注册数据库

现在我们已经配置了数据库,下面让我们在 IDE 中注册它:

1. 在 NetBeans IDE 中,从主菜单中选择 Tools 〉 Options。单击 Options 窗口左下角的 Advanced Options 按钮。将打开 Advanced Options 窗口。

2. 在 Advanced Options 窗口中,展开 IDE Configuration 〉 Server and Externa◆Tools Settings 节点。选择 Java DB Database 节点。

3. 现在,在 Advanced Options 窗口的右窗格中的 Properties 下,单击 Java DB Location 的省略号 ( ) 按钮并将路径设置为您解压缩该数据库归档的位置(例如,C:\javadb)。

4. 对于 Database Location,将路径设置为新创建的“database”文件夹。完成之后,单击 Close。

启动服务器并创建数据库

使用 IDE 注册数据库之后,将在主菜单的 Tools 下出现 Java DB Database 菜单项。使用该菜单项,可以轻松启动和停止该数据库服务器,以及创建新的数据库。要启动该数据库服务器,请执行以下操作:

1. 选择 Tools 〉 Java DB Database > Start Java DB Server。您将在 Output 窗口中看到以下内容,表示服务器已经启动:


2. 现在,选择 Tools 〉 Java DB Database 〉 Create Java DB Database...。将打开 Create Java DB Database 对话框。

3. 在 Database Name 文本字段中,键入 contact_database。另外将 User Name 和 Password 设置为 nbuser。注意,根据前面在 NetBeans IDE 中注册数据库的第 3 步中输入的内容设置 Database Location。如果使用的 Java DB 来自应用程序服务器,则 Database Location 将被设置为其他位置(例如,${HOME}/.netbeans-derby)。单击 OK。例如,

连接数据库

到目前为止,我们已经成功地启动了数据库服务器,并在 NetBeans IDE 中创建了数据库。但是,我们仍然需要连接新的数据库,然后才能在 IDE 中使用该数据库。要连接 contact_database 数据库,请执行以下操作:

1. 切换到 Runtime 窗口 (Ctrl+5) 并展开 Databases 节点以便看到新数据库:

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

2. 在显示的 Connect 对话框中,输入密码,然后单击 OK。注意,该连接节点现在显示完整的 ( ),表示连接已成功。

创建表

很显然,由于我们刚刚创建了 contact_database,因此它还不包含任何表或数据。在 NetBeans IDE 中,您可以通过使用 Create Table 对话框或输入 SQL查询并从 SQL编辑器中直接运行它来添加数据库表。下面让我们研究一下这两种方法:

使用 Create Table 对话框:

1. 展开 contact_database 连接节点,注意有三个子文件夹:Tables、Views 和 Procedures。右键单击 Tables 节点,然后选择 Create Table...。将打开 Create Table 对话框。

2. 在 Table Name 文本字段中,键入 CONTACTS。

3. 在显示的***行中,选择 Key 复选框。为您的表指定主要关键字。所有位于关系数据库中的表都必须包含一个主要关键字。请注意,当您选择 Key 复选框时,Index 和 Unique 复选框也将自动选中,而 Nul◆复选框将被取消选择。这是因为主要关键字用来标识数据库中的***行,默认情况下它们形成表索引。由于所有行都需要标识,因此主要关键字不能包含 Null值。

4. 在 Column Name 中,输入 ID。为 Data Type,从下拉列表中选择 INTEGER。然后单击 Add Column 按钮。

【编辑推荐】

  1. 让Eclipse和NetBeans共享同一个项目
  2. NetBeans 6.5 界面美化与字体设置
  3. Eclipse还是Netbeans
  4. 如何在NetBeans中连接MySQL数据库
  5. 八大技术牛人点评NetBeans 6.5
责任编辑:彭凡 来源: netbeans中文社区
相关推荐

2009-06-15 14:28:00

NetBeansJavafx

2009-06-04 15:59:53

Netbeans操作MMySQL数据库

2009-06-15 15:26:00

NetBeans连接数使用JSTL

2010-04-14 10:12:07

Oracle数据库

2011-05-17 16:20:46

C++

2011-03-30 10:41:11

C++数据库

2011-01-20 10:39:09

postfixmysql

2011-09-01 15:26:51

QtMysql数据库

2012-04-26 14:17:51

ibmdw

2010-05-04 11:58:38

Oracle数据库

2011-05-19 09:53:33

数据库对象

2009-01-19 09:14:31

.NETMySQLMySql驱动包

2011-05-24 10:30:31

PythonNetBeans ID

2009-06-01 09:57:43

netbeans连接数netbeans数据库netbeans连接m

2010-08-31 14:24:25

DB2联合数据库

2009-03-19 20:40:03

LinuxNetBeans ID

2017-12-27 15:16:35

Spring BootFlyway数据库

2011-04-08 16:00:11

Oracle数据库外部表

2009-06-15 16:05:00

NetBeans ID编译odinms

2009-04-29 15:51:11

NetBeansIDEProject Ken
点赞
收藏

51CTO技术栈公众号