2022年生成JAVA桌面数据库应用程序 .pdf
《2022年生成JAVA桌面数据库应用程序 .pdf》由会员分享,可在线阅读,更多相关《2022年生成JAVA桌面数据库应用程序 .pdf(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、生成Java桌面数据库应用程序本教程介绍如何创建可用于访问和更新数据库的桌面Java应用程序。本教程将利用NetBeansIDE中对以下技术的支持:Java持久性API(JPA)-帮助使用Java代码与数据库进行交互。Bean绑定(JSR-295)-为不同的JavaBeans组件提供一种彼此同步属性值的方法。例如,可以使用Bean绑定来使JTable可视组件中单元格的值与实体类中的字段值保持同步。(而实体类又表示数据库表。)Swing应用程序框架(JSR-296)-为快速创建桌面应用程序提供了一些有用的模块。我们将创建一个数据库CRUD(创建、读取、更新、删除)应用程序,其中包含一个用于对数据
2、进行可视化(汽车设计预览)的定制组件。本教程大量采用基于早期内部开发版本的IDE的截屏视频。某些用户界面从演示制作完成后就发生了变化,因此您可能会注意到本教程与演示之间存在一些差异。可以 立即查看演示(大约9分钟)或下载演示的zip文件。预计时间:45分钟目录设置数据库启动服务器并创建数据库连接数据库名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 20 页 -创建应用程序运行生成的应用程序检查应用程序的已生成部分添加其他控件将控件与表中的值绑定设置定制组件生成并部署应用程序后续步骤要学完本教程,您需要具备下表所列的软件和资源。软件或资源要求的版本NetBeansIDE版本 6.5
3、Java DevelopmentKit(JDK)版本 6 或版本 5Java DB 数据库服务器(Java DB 包含在 JDK 6 中)汽车数据库SQL 脚本CarPreview项目设置数据库开始在IDE中创建桌面CRUD(创建、读取、更新、删除)应用程序之前,应已将IDE连接到应用程序要使用的数据库。提前设置此连接,您便可以利用IDE中的自动将数据库绑定到应用程序这一功能。在本教程中,我们提供了使用Java DB数据库的说明,因为存在一个便于从IDE启动和停止Java DB数据库服务器的接口。但是,可以毫不费力地使用其他的数据库服务器。名师资料总结-精品资料欢迎下载-名师精心整理-第 2
4、页,共 20 页 -首先,验证是否在IDE中注册了Java DB。在很多情况下,Java DB是自动在IDE中注册的(例如当您在IDE中注册GlassFish应用程序服务器时,或者在JDK 6中运行时)。如果Java DB未在IDE中注册,则手动将它注册。要验证JavaDB是否已在IDE中注册,请执行以下操作:1.打开“服务”窗口。2.右键单击“数据库”JavaDB节点,然后选择“属性”。如果Java DB已注册,则“Java数据库安装”和“数据库位置”这两个字段均已填写。如果Java DB未注册,则填写以下两个字段:oJava数据库安装。输入指向数据库服务器的路径。o数据库位置。输入希望存储
5、数据库的文件夹。3.单击“确定”。启动服务器并创建数据库在向IDE注册Java DB之后,可以轻松地启动和停止数据库服务器,以及创建新数据库。要在IDE中启动数据库服务器,请执行以下操作:在“服务”窗口中,右键单击“数据库”JavaDB,然后选择“启动服务器”。如果还没有为数据库设定位置,则会出现“设置数据库位置”对话框。输入数据库服务器用于存储数据库的位置。如果愿意,可以在该位置创建新文件夹。名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 20 页 -服务器启动之后,“Java DB数据库进程”标签会在“输出”窗口中打开,并显示类似于以下内容的消息:ApacheDerbyNet
6、workServer-10.2.2.0-(485682)startedandreadytoacceptconnectionsonport1527at2007-09-0510:26:25.424GMT创建数据库,请执行以下操作:1.在“服务”窗口中,右键单击“数据库”JavaDB,然后选择“创建数据库”。2.对于“数据库名称”文本字段,键入car_database。还要将“用户名”和“口令”设置为nbuser。3.单击“确定”。连接数据库到目前为止,我们已成功启动了数据库服务器,并创建了一个数据库。但是,我们还需要连接新数据库,然后才能开始在IDE中使用该数据库。要连接car_database数
7、据库,请执行以下操作:1.切换到“服务”窗口(Ctrl+5),然后展开“数据库”节点查看新数据库。2.右键单击“数据库连接”节点(jdbc:derby:/localhost:1527/car_databaseNBUSER上的nbuser),选择“连接”。现在,连接节点图标应该完全显示(),这表示连接已成功。名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 20 页 -3.展开连接节点,右键单击其“表”子节点,然后选择“执行命令”。4.复制car.sql文件的内容,并将其粘贴到源代码编辑器的“SQL命令1”标签中。这是SQL脚本,该脚本将使用关于汽车的数据填充数据库。5.在源代码编辑
8、器工具栏中,单击“运行SQL”按钮()以运行该脚本。创建应用程序1.选择“文件”“新建项目”。2.在向导的第一个面板中,展开Java类别,并选择“Java桌面应用程序”模板。单击“下一步”。“Java桌面应用程序”模板提供了可视应用程序的许多基本项,包括基本菜单项和命令。3.在向导的“名称和位置”页中,执行以下操作:1.在“项目名称”字段中,键入CarsApp。此字段的值会为“项目”窗口中的项目设置显示名称。2.选中“设置为主项目”复选框。3.(可选)编辑“项目位置”字段来更改项目meta数据的位置。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 20 页 -4.(可选)选中“使
9、用专用文件夹存储库”复选框,并指定库文件夹的位置。有关此选项的详细信息,请参见共享项目库。5.在“选择应用程序Shell”字段中,选择“数据库应用程序”。6.单击“下一步”。4.在向导的“主表”页中,选择CAR 数据库的数据库连接。数据库的列表应该类似于以下内容:jdbc:derby:/localhost:1527/car_databaseNBUSER上的nbuser5.填写数据库的口令(nbuser),并选中“在此会话期间记住口令”复选框。在建立与数据库的连接后,“数据库表”字段应该显示CAR,“要包含的列”列表应该包含CAR数据库的10个列的名称。目前,我们将在应用程序中只使用其中的5个列
10、名称。6.选择后五个列名称(以SUN_ROOF开头,以 MODERNNESS 结尾),然后单击 Exit。8.在IDE中,右键单击项目节点,然后选择“运行”项目。此时,DatabaseApplicationExample窗口将打开,其大小和所在位置与关闭应用程序时相同。检查应用程序的已生成部分主表(JTable组件)与数据库之间的连接是结合以下机制(所有这些机制都是由IDE生成的)进行处理的:Car.java实体类-用于在CAR数据库表中进行读写数据的操作。实体类是一种特殊的类,使用它可以通过Java代码与数据库交互。实体类使用Java标注将类字段映射到数据库列。META-INF/persis
11、tence.xml文件-定义数据库与实体类之间的连接。此文件也称为持久性单元。使用Bean绑定连接实体类的属性与JTable组件的属性。Bean绑定是一项基于JSR 295的新技术,该技术可能会包含在将来的Java SE发行版中。entityManager、query和 list对象-它们在 CarsView类中定义,并且在“检查器”窗口中列出。名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 20 页 -oentityManager(实体管理器)对象用于在已定义的持久性单元作用域内检索和提交数据。oquery(查询)对象定义如何从实体管理器检索数据收集。可以通过在“检查器”窗口中
12、选择查询对象并更改属性表单中的query属性来更改查询对象的工作方式。query属性使用JPA查询语言。olist(列表)对象是保存查询到的数据的可观察集合。可观察的集合是一种特殊的集合,可以在其中放置侦听程序以查明对集合做出更改的时间。使用“检查器”窗口和属性表单,可以执行以下步骤以了解如何将JTable绑定到数据:1.在“检查器”窗口中,选择mainPanelJPanel masterScrollPaneScrollPane masterTableJTable节点。然后在“属性”窗口中单击“绑定”标签。2.查看elements属性,确认其与列表已绑定。3.单击省略号.按钮打开“绑定mast
13、erTable.elements”定制器,可以在其中进一步定制表与数据库之间的绑定。例如,可以查看定制器可用来指定要绑定哪些表列。除了属性表单中的“绑定”类别外,还可以使用上下文菜单中的“绑定”菜单。添加其他控件现在,我们要将最初排除的某些属性的控件添加到窗体中。除了使用表外,我们将添加JSlider组件(对于tire size和modernness属性)和JCheckbox组件(对于sun roof和spoiler)。执行以下步骤来添加其他组件:名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 20 页 -1.添加第一个滑块,方法是单击“组件面板”窗口中的“滑块”按钮,然后单击N
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年生成JAVA桌面数据库应用程序 2022 生成 JAVA 桌面 数据库 应用程序
限制150内