NetBeans 6.0 Preview: Building a Java Desktop Database Application
http://www.netbeans.org/kb/60/ide-gui-db-prev.html
构建 Java 桌面数据库应用程序
本教程展示了如何创建桌面Java应用程序,通过该程序您可以访问和更新数据库。本文利用了NetBeans IDE 6.0对以下技术的支持:
l Java Persistence API,此技术可帮助您使用Java代码与数据库交互。
l Beans Binding (JSR-295),此技术为不同的JavaBeans组件获取适当的值(这些值是彼此同步的)提供了一种方法。例如,可利用beans绑定来使JTable可视化组件中单元的值与实体类中字段的值保持同步。 (这些实体类依次代表数据库表中的列)
l Swing Application Framework (JSR-296),此技术为快速创建桌面应用程序提供了一些有用的构造块。
我们将通过一个定制的组件来创建一个CRUD(创建,读取,更新,删除)数据库应用程序,该组件用于使数据可视化(汽车设计预览)。
本教程旨在利用NetBeans IDE 6.0 Preview (Milestone 9)版本,不适用于以前的milestone 版本。同样,本文的准确性可能因后续版本的变化而受到影响。本文很大程度上是基于此视频演示,而该演示则是基于早期开发的版本。.截至演示完成时,部分用户界面已经发生了变化,因而本文的内容和演示视频的内容可能有所不同。
预计持续时间:45分钟
前提条件
本文假定您具备如下技术的基础知识或编程经验:
l Java编程
l NetBeans IDE
所需软件
本文需要您在计算机上安装如下软件:
l NetBeans IDE 6.0 Preview (Milestone 9) (下载).
l Java Standard Development Kit (JDK) version 5.0 or 6.0 (下载)
l Java DB database server (包含Java DB和JDK 6)
l SQL, 位于
http://usersguide.netbeans.org/files/documents/40/1423/car.sql.
l CarPreview 项目,位于http://usersguide.netbeans.org/files/documents/40/1433/CarPreview.zip
创建数据库
在使用IDE创建桌面CRUD(创建,读取,更新,删除)应用程序之前,需将IDE连接到应用程序将要调用的数据库。预先建立此连接有助于利用IDE自动将数据库绑定到应用程序的功能。
在本文中,由于从IDE中启动和停止JavaDB数据库服务器存在一个方便的接口,我们提供了Java DB数据库的使用说明。当然,采用不同的数据库服务器也不会很复杂。
首先请检查Java DB是否已在IDE中注册。多数情况下Java DB会在IDE中注册,例如Sun Java System Application Server在IDE中注册或是运行在JDK 6环境下。
判断Java DB是否已在IDE中注册:
l 打开 Tools 菜单,查找 Java DB Database 菜单项。
如果没有发现 Java DB 菜单项,需要在 IDE 中手动注册 Java DB。
在 IDE 中手动注册 Java DB:
- 在系统中创建一个存放数据库的文件夹
- 选择 Tools > Options。
- 在 Options 窗口中,单击 Advanced Options 按钮。
- 在 Advanced Options 窗口中,展开 IDE Configuration > Server 和 External Tools Settings 节点。然后选择 Java DB Database 节点。
- 在 Advanced Options 窗口的右面板上单击 Java DB Location 项的省略号(…)按钮,并指定到数据库服务器的路径(例如:C:/javadb/db)。
- 在 Database Location 属性中键入本环节步骤1中创建的文件夹的路径。
- 单击 Close。
启动服务器并创建数据库
一旦Java DB在IDE中注册,在主菜单 Tools 项下便出现 Java DB Database 菜单项。此菜单可使启动、停止和创建新的数据库变得容易。
启动数据库服务器:
l 选择 Tools > Java DB Database > Start Java DB Server。
如果数据库的位置还未指定,将出现 Set Database Location 对话框。为数据库服务器指定一个位置以便存放数据库。如果愿意可以创建一个新的文件夹。
一旦服务器启动,即在 Output 窗口中出现 Java DB Database Process 标签,显示类似如下的消息:
Apache Derby Network Server - 10.2.1 .7 - (453926) started and
ready to accept connections on port 1527 at 2007-04-27 11:32:45.406 GMT
创建数据库:
- 选择 Tools > Java DB Database > Create Java DB Database。将打开 Create Java DB Database 对话框。
- 在 Database Name 文本字段键入 car_database,并将 User Name 和 Password 设置为 nbuser。
- 单击 OK。
连接到数据库
到此为止,我们已经成功地启动了数据库服务器并创建了数据库。但是,必须先连接到该数据库才能在IDE中调用该数据库。要连接到 car_database 数据库:
- 切换到 Runtime 窗口(Ctrl+5)并展开 Databases 节点,看到新建的数据库。
- 右键单击数据库连接节点(jdbc:derby://localhost:1527/car_database[nbuser on NBUSER])并选择 Connect。
连接节点图标将呈现整个(
- 右键单击连接节点的 Tables 子节点,并选择 Execute Command。
- 复制 car.sql 文件内容并粘贴到 Source Editor 的 SQL Command 1 标签中。
这便是将汽车数据填充到数据库时使用的 SQL 脚本。
- 单击 Source Editor 工具栏中的 Run SQL 按钮(
)来运行该脚本。i
创建应用程序
- 选择 Choose Project > New Project。
- 在向导的第一面板上展开 General 类别,选择 Java Desktop Application 平台。单击 Next。
Java Desktop Application 平台提供了可视化应用程序的很多基本要素,包括基本的菜单项和命令。
- 在向导的 Name 和 Location 页,进行如下操作:
- 在 Project Name 字段键入 CarsApp。这个字段的值设定了 Projects 窗口中项目的显示名称。
- 编辑 Project Location 字段,为项目的元数据变更(可选)存放位置。
- 在 Choose Application 的 shell 字段选择 Database Application。