建设一个Java应用数据库的桌面应用措施
当前位置:以往代写 > JAVA 教程 >建设一个Java应用数据库的桌面应用措施
2019-06-14

建设一个Java应用数据库的桌面应用措施

建设一个Java应用数据库的桌面应用措施

副标题#e#

本教程将展示如何建设一个 Java 的桌面应用措施,用来会见以及更新数据库。本教程操作 NetBeans IDE 6.0 支持的以下技能:

Java 耐久化 API (JPA),辅佐你利用Java 代码来与数据库接合

Beans 绑定技能 (JSR 295) ,为差异的JavaBeans 控件提供一种方法来彼此同步属性值。举一个例子, 你可以利用 Beans 绑定技能来保持 JTable 可视化控件中各单位的值与实体类中各域的值同步。(在这里,实体类暗示数据表)

Swing 应用措施框架 (JSR 296) ,提供了一些十分有用的构件,用来快速成立桌面应用措施。

我们将成立一个数据库 CRUD (增、删、改、查)的应用措施,利用一个自界说的控件用来形象化数据(汽车设计预览)。

本教程大多基于开拓进程中的截图。用户界面中的一些部门在演示措施建造中大概有改变, 所以您大概会留意到教程与演示措施中的一些差异。您可以此刻欣赏演示措施(估量约9分钟) 可能 下载演示措施(http://www.netbeans.org/files/documents/4/1714/netbeans_6_gui_builder.zip).

进修这个教程,你需要在你的计较机上安装以下软件:

NetBeans IDE 6.0 .

Java 尺度开拓东西包 (JDK) 版本 5.0 可能 6.0 

Java DB 数据库处事器 (Java DB 已包括在 JDK 6)

数据库的 SQL 描写,参阅 http://usersguide.netbeans.org/files/documents/40/1423/car.sql.

CarPreview project 的工程文件包,参阅 http://usersguide.netbeans.org/files/documents/40/1433/CarPreview.zip

成立数据库

在 IDE 中开始建设一个 CRUD(增、删、改、查) 桌面应用措施之前, 您应该已经把您的 IDE 链接上应用措施利用的数据库了。完成这项链接高级配置可以答允您利用 IDE 的高级特性, 辅佐您自动的把数据库与您的应用措施绑定起来。

在本教程中,我们提供了利用 Java DB 数据库的教程, 因为在 IDE 中提供了很利便的界面来启动以及遏制 Java DB 数据库。不外,假如不贫苦的话,您也可以选择其他的数据库。

首先查抄您是否在 IDE 中注册了Java DB。一般来说,Java DB 是自动在 IDE 中注册的, 好比说当您在 IDE 中注册了 Sun Java System Application Server 可能您在 JDK 6 上运行措施的时候。

确定 Java DB 已经在 IDE 中注册:

打开“东西”菜单,点击 Java DB Database 的子菜单。

假如“配置”菜单是独一一个没有标志不行用的, 您需要在 IDE 中手动启动 Java DB 的注册。

在 IDE 中手动注册 Java DB:

选择 东西 > Java DB Database > 配置.

在 JavaDB 安装路径中输入数据库处事器的安装路径

在数据库位置属性中,选择一个文件夹来存储数据库文件。

单击确定。


#p#副标题#e#

处事器的启动以及数据库的建设

一旦 Java DB 在 IDE 中注册乐成,您可以很简朴的启动可能遏制数据库处事器, 虽然,建设一个新的数据库也是如此简朴。

启动数据库处事器:

选择 东西 > JavaDB Database > 启动处事器.

假如您还没有在“配置”中为数据库配置数据库文件存储位置, “配置数据库位置”的对话框将会呈现,为数据库文件输入一个存储的位置, 虽然,您也可以按照您的需要新建一个文件夹。

一旦处事器启动,Java DB 数据库历程的标签会显示在“输出”窗口, 显示如下的一段动静:

Apache Derby Network Server - 10.2.2.0 - (485682) started and ready
       to accept connections on port 1527 at 2007-09-05 10:26:25.424 GMT

建设数据库:

选择 东西 > JavaDB Database > 建设数据库. 呈现建设 JavaDB 数据库的对话框。

在数据库名称中输入 car_database,而且配置数据库的用户名和暗码为 nbuser。

单击确定。

链接数据库

到此,我们乐成的启动了数据库处事器而且建设了一个数据库。可是在 IDE 中开始事情前,我们仍然需要毗连这个新的数据库。链接 car_database 数据库:

转到“处事”窗口( Ctrl + 5 ),展开 Databases 节点查察您的新数据库。

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

链接节点的图标此刻应该完全酿成了 (建树一个Java应用数据库的桌面应用法子),暗示链接乐成。

建树一个Java应用数据库的桌面应用法子

展开联机金额节点,右键单击其数据表的子节点,选择“运行呼吁”。

拷贝 car.sql 文件中的内容, 并将其粘贴在 Source Editor 的标签“ SQL Command 1 ”中。

粘贴的这些内容是 SQL 的描写语句,他将汽车的一些数据植入到数据库中。

在 Source Editor 的东西栏上点击“运行 SQL ”按钮 (建树一个Java应用数据库的桌面应用法子) 运行。

建设应用措施

选择 项目 > 新项目。

在领导的第一页,展开 Java 类并选择 Java 桌面应用措施模板。单击下一步。

Java 桌面应用措施模板提供了很多根基的可视化应用模块,包罗菜单以及按钮。

在领导的 Name and Location 页面中,做以下工作:

在项目名称中输入 CarsApp。这个值配置了在项目窗口中显示的该项目标名称。

别的,也可以按照您的需要变动项目路径中变动项目标元数据位置。

在选择应用措施范例处选择数据库应用措施。

单击下一步。

在领导的 Master Table 页面中,为数据库 CAR 选择数据库毗连。数据库列表应同以下所示: jdbc:derby://localhost:1527/car_database[nbuser on NBUSER]

为数据库填写暗码 (nbuser) 并选择 Remember Password During This Session 选项。

在与数据库成立毗连后,数据表应该显示为 CAR , 其包括的列应包罗 10 列 CAR 数据库的内容的名称。此刻,我们的应用措施中只用个中的5列。

选择倒数5列的名称 ( SUN_ROOF 起到 MODERNNESS 止) 并点击 < 按钮 移动他们到左侧的列表中。单击下一步。

在 Detail Options 页中, 单击完成。

领导其后会生成根基的用户界面,包括一个表格以及一个数据库毗连。在 IDE 生成项目以及代码的进程大概会淹灭几秒钟或更长一些的时间。

#p#副标题#e#

运行生成的措施

这个时候,您就有了一个最根基的用户图形界面( GUI )应用措施, 有如下成果:

可以或许查察以及修改数据库 CAR 的五个添加列的值。

根基的菜单项。

#p#分页标题#e#

在会话进程中生存当前窗口的状态信息。当您封锁应用措施的时候,窗口的位置以及巨细会被记录。这样,当您再次运行这个应用措施的时候,窗口会在上次封锁的位置被打开。

一个“关于”对话框,您可以很简朴的装扮它。

.properties 文件含有用户界面中的标签( Labels )内容。利用 .properties 文件是一个很好的方法,您可以将您的逻辑代码和要在用户界面中显示的 文本信息支解开来。这种支解最起码可以使得您的措施可以更容易的被当地化。

凭据以下步调查察已经在应用措施中成立好的一些特性:

右键单击“项目”节点,选择“运行”。

稍等半晌,应用措施启动,呈现一个叫做“ Database Application Example ”的窗口。这个窗口包括一个表格以及一些控件,您可以通过这些控件来编辑 CAR 数据库。

选择表格中的第一个记录( Acura )。

选择价值( Price )这个字段的值,将其存在的值改为 46999 。然后按回车。

这时,这个值在表格中显示被变动了。(不外,当您单击生存之后这个值才会写入数据库中。)

同样,您可以用这种要领更新表格中其他的值。

单击新建按钮建设一个新的记录。之后为每一个字段( Make, Model, Price, Body Style, Color )填写相应的值。好比您可以填写: Trabant,Classic,1000,wagon,以及 blue。单击生存来生存这些数据到数据库中。

点击并按住 Database Application Example 的标题栏,拖动到您的屏幕的其他位置上。

点击并按住 Database Application Example 窗口的左侧边框 向左边拖动,改变这个窗口的巨细。

在 Database Application Example 的菜单栏,选择 File > Exit。

在 IDE 中,右键单击“项目”节点,选择“运行项目”。

Database Application Example 窗口将会凭据以您封锁应用措施时候所改变的窗体位置以及巨细打开。

回首应用措施的生成部门

主表(一个 JTable 控件)和数据库之间的毗连被如下 IDE 生成的一个组合机制所办理:

实体类 Car.java 用于读写数据库 CAR 中的数据。实体类是一种非凡的类,使得您可以通过 Java 代码来让您的措施与数据库相团结。实体类利用 Java 的注释将类中字段映射到数据库的列中。.

META-INF/persistence.xml 文件界说了数据库与实体类之间的关联。这个文件也是众所周知的一个耐久化单位。

利用 beans 绑定技能将实体类中的属性与 JTable 控件中的属性相关联。Beans 绑定技能是一个基于 JSR 295 的一项新技能,它或者会被包括在 Java SE 的后续版本中。

在 CarsAppFrame 中界说了 entityManager, query 以及 list 工具并列在 Inspectory 窗口中。

实体打点器工具用来在已界说的耐久化单位的域中检索以及提交数据。

查询工具界说指定的数据集如何向 entityManager 工具检索数据。(您可以通过选择在 Inspectory 窗口中的查询工具,改变 query 属性内外的属性值改变查询方法。query 属性利用 JPA 查询语言。)

列表工具是一种可调查集,其持有来自查询的数据。可调查集是荟萃的非凡种类,您可在其上配置一个监听器, 来查察何时对荟萃做出的变动。

利用 Inspector 窗口和属性表,您可以凭据如下步调看到 JTable 如何绑定命据:

在 Inspector 窗口中,依次选择 mainPanel[JPanel] > masterScrollPane [ScrollPane] > masterTable [JTable] 节点。然后在“属性”窗口中单击 Binding 标签。

查察元素属性,确认其与列表已绑定。

#p#分页标题#e#

单击省略号 […] 按钮,打开 Bind masterTable.elements 定制器, 您可以更进一步定制表格和数据库的绑定。举个例子,您可以看到利用定制器您可以或许绑定指定的表中的列。

除了属性表中的 Binding 种类外,您还可以利用上下文菜单中的 Bind 菜单。

#p#副标题#e#

添加更多的节制

针对一些我们起初解除的属性,我们此刻向表单添加控件。替代利用表格, 我们将添加 Jslider 组件(用于 tire size 和 modernness ) 和 JCheckbox 组件(用于 sun roof 和 spoiler )来实现操纵的相应成果。.

按照以下步调添加特另外控件:

添加第一个转动条,在 Palette 窗口中单击 Slider 按钮, 然后单击 New 按钮上方的窗体。在单击窗体插入转动条之前, 请确定没有呈现程度槽引导线。这些线条暗示转动条将被插入在与文本域或按钮的同一行。参照下图相识应将转动条放在表单的位置。

建树一个Java应用数据库的桌面应用法子

提示: 假如你将控件安排在了您不想要的位置上,因此造成了一些机关上不期望的改变。您可以利用“取消”呼吁取消这些修改。选择 Edit > Undo 可能按 Ctrl-Z。

假如需要,将转动条向左边伸展并文本框控件的左边对齐。

将转动条向右边伸展凌驾整个窗体宽度。

在转动条左边添加一个标签,并配置其显示的文本为 Tire Size。(点击标签令其可编辑。)

在第一个转动条下面添加另一个转动条, 凭据需要调解好它的宽度以及对其方法。

在 Tire Size 标签下面添加别的一个标签,并配置其显示的文本为 Modernness。

在转动条的下面添加两个复选框,将它们的名称别离配置为 Spoiler 以及 Sun Roof.。(用点击复选框一次,稍等半晌,再次点击复选框 这种方法使得显示文本可被编辑。您也可以用右键单击复选框后选择编辑文本。)

窗体应该如如下截图一样。

建树一个Java应用数据库的桌面应用法子

将控件与表格中的值举办绑定

我们此刻将利用 beans 绑定技能特性,将表格单位中显示的值和我们已经添加的控件的状态绑定。这将使您可以通过转动条和复选框改变表格单位中的值。

将转动条绑定至相对应的表元素:

在窗体中,右键单击转动条 Tire Size 后选择 Bind > value。

在 Binding 对话框的 Binding Source 的下拉列表中,选择 masterTable。

在 Binding Expression 的下拉列表中,选择 selectedElement > tiresizenode。

建树一个Java应用数据库的桌面应用法子"

在窗体中,右键单击转动条 Modernness 后选择 Bind > value。

在 Binding 对话框的 Binding Source 的下拉列表中,选择 masterTable。

在 Binding Expression 的下拉列表中,选择 selectedElement > modernness。

#p#副标题#e#

将复选框绑定至相对应的表元素:

在窗体中,右键点击复选框 Spoiler 后选择 Bind > selected。

在 Binding 对话框的 Binding Source 的下拉列表中,选择 masterTable。

在 Binding Expression 的下拉列表中,选择 selectedElement > spoiler。

单击 OK 退出 Bind 对话框。

在窗体中,右键点击复选框 Sun Roof 后选择 Bind > selected。

在 Binding 对话框的 Binding Source 的下拉列表中,选择 masterTable。

在 Binding Expression 的下拉列表中,选择 selectedRow > sunRoof。

单击 OK。

您此刻可以利用转动条以及复选框改变数据库的输入项了。

验证转动条和复选框是否事情:

打开 Services 窗口。

确定 IDE 已经与数据库相毗连,链接请右键单击 Databases > jdbc:derby;//localhost:1527/car_database 然后选择 Connect。

右键单击 Databases > jdbc:derby;//localhost:1527/car_database > Tables > node 并选择 View Data。

查察 SUN_ROOF, SPOILER, TIRE_SIZE 以及 MODERNNESS 的第一个记录集的值。

选择 Run > Run Main Project 运行措施。

运行中的应用措施应看起来与下面显示的截图相似。

建树一个Java应用数据库的桌面应用法子"

在运行中的应用措施里,选择第一个记录集。

移动转动条并变动复选框的选项。

单击生存按钮将变动内容写入数据库。

在 Services 窗口中,再次利用 View Data 呼吁。

数据库中的值应该被变动为您所变动的值。

#p#副标题#e#

成立一个自界说控件

#p#分页标题#e#

为了越发图形化的演示 Beans 绑定技能的运行让我们添加一个自界说控件, 画出选择出的车的预览图。我们将绑定此控件的属性以及所对应的表格元素。然后当您再次运行措施,车辆预览将凭据您选择的行以及各个字段的值的变革而改变。

令 CarPreview 控件可在 CarsApp 项目中可被应用:

假如您还没有完成这些,请下载文件 CarPreview.zip。

利用尺度 zip 东西,解压此 zip 文件的档案内容。

选择 File > Open Project ,定位解压后的 zip 文件的档案内容, 然后选择 CarPreview 项目。

点击“打开项目”

项目在 IDE 中被打开。

右键单击 CarPreview 节点,然后选择 Build。

编译此项目中的文件,这样您可以将 CarPreview 类作为一个 bean 来利用, 可以将其直接拖拽到窗体中。

这个组件被写为一个 JavaBeans 组件,这样您可以将其添加到 Palette 中,这样您可以很利便的将 这个组件添加到多个应用措施中。可是此刻我们将简朴的将此组件直接从“项目”窗口拖动到您的措施中。

将 CarPreview 控件添加到应用措施:

在“项目”窗口中,依次展开 Car Preview > Source Packages > carpreview > nodes.

拖动 CarPreview.java 类到窗体中。将其插入到菜单的下方,将其放在窗体上,左对齐于其他的控件, 并与东西栏的底部对齐,如下图所示。

建树一个Java应用数据库的桌面应用法子

在窗体上程度偏向调解预览组件。

回收与转动条和复选框绑定 masterTable 组件中的元素沟通的要领, 绑定所有 CarPreview 组件中的属性到 masterTable 中相应的 selectedElement 属性。利用 Bind 弹出菜单可能属性表中的 Binding 标签。

再次运行 CarApp 应用措施。

在运行中的应用措施中,您可以看到 CarPreview 控件按照您选择的表格中差异的行, 改变表格中的值,移动转动条以及选择和打消选择复选框而改变。

下图为应用措施的最终运行功效。

建树一个Java应用数据库的桌面应用法子

进阶

本教程为在IDE 中利用 Swing 应用措施框架以及 Beans 绑定技能提供了劈头教程。

相识更多关于 GUI 应用措施的设计,参阅 Designing a Swing GUI.

相识更多关于在 IDE 中利用 Beans 绑定技能, 参阅 Binding Beans and Data in a Desktop Application.

    关键字:

在线提交作业