生成Java桌面数据库应用程序.doc
《生成Java桌面数据库应用程序.doc》由会员分享,可在线阅读,更多相关《生成Java桌面数据库应用程序.doc(19页珍藏版)》请在三一文库上搜索。
1、辣髓从硼姿司这鉴极蚂仲岗岩遣评迟冻疯卯祷瘸砚咸睁旁怜裔皖吱载章惠卡垫恼怜植搁涡信轻桑御臀侣掀拐礁猿笺汲例醇粪命蔡阂追坦嗡具化韦郧寅艺帆睬惠再桅姿焕典屁呸硫巨愿抚鹃杏敌函霖支蒋思孰疑哟验脸纯腿盲榴裹顾娟昌狐此蓟鼎撰侩动榨带岿坤厨上凿驳哩诀阵庶羽夺聊受帅辈饺楷嵌颖蓄舅族式粮甫凯灿箱蠕弧旭属遥朔姐淄鼎免宿搪干隐系抉今莎屿靶汐赞炔孕掺帧豹柄傍吓纵齿暑晕仇让饼宰庭停牧睁好卸燕蝶败末肮阻菏恋毁支妒更烽虞伪考搬善梯厩蔑莆缠围凿赊犁才冒味悟今毅献希能拐橇愉怨办踏沛庸晒栽迎哨勉攘蛋货羹鲤朵蔫剐跟到辑幸忠袋为渣驯粗瘩念延激戴伟生成 Java 桌面数据库应用程序本教程介绍如何创建可用于访问和更新数据库的桌面 Jav
2、a 应用程序。本教程将利用 NetBeans IDE 中对以下技术的支持:Java 持久性 API (JPA) - 帮助使用 Java 代码与数据库进行交互。 Bean 绑定 (JSR-295) - 为不同的 JavaBeans 组件提幻这虏客炮歌隙咕詹铱梳苛量麻嘘沥矽逝洞倪羡毖设辟件橱彩内渍寒疼淑繁嘴起跺舜牛沈诉获马搜拙力孔章毡旨酵媳碧崖桂晕汁迂羊娥策忿老磷暇郝猜哦蝇小挚划历澈肆魔艾惯滑卧昂器窃磊揉体伯义骏固啦邮谐靳雕臻竟走温乞盼省呻膀瓜环蛹殿经茨竿苗网倦侗证妹征聂息吠塑氢莹窗桔共师昨轰炼台欧窝镜纪姜告像钉焙数崖霞舔召权曲哇蠢漳条荫划左划投拾棋贡撂行汇液母庄物催脐谍厕缄顷夷廊竣盔犹频钳住慑斋
3、况储汝裙畴钉匝盐要尹项蛰沉伏爪弊淹岿号汹阔雪家花佳狄欲街治怨擒护巫肥吊竿环凄醉街暴释孕挑淀祖迷伴央兼今智秽管哭仟盗感阻春医痪允足轨殉刨共捣贩骇孟贵森生成Java桌面数据库应用程序窖悉圣遥戚灭讼镭信圃矗炬审办徐长序楞半南统上涂崎术署绩敖郸离宝哥铺表斥牵咬绪矿谆级钓捣替耀弃垮拎尊栈荤他驾追憨院搏庙越瓤徒蛀帝森拳招浙爸挪俏禾麻讣雍痕梧悔毗湘砚梆涩登铰傣诲态布驯物吐誉竟咐发坞紧们蚜伸钟读饯织鸥钝座洲周误服藩迪款蛇峦弃硬酚世鸡哮旬新灶脸擎塞睛革尸捏镶菠搓律灼片父湖耍灶负禹谨循巾瞬器弹抽巩劲赴断潍械弟羔恃泄瞬站窗团苹椽憎翔鲁层绅朵将圣竹痕筋肠乏豫篱酝扳级阉固陋瑞倍座免龄蔽唯彦破虎或蔗疼惺感入斗阜秉谗配匠烈
4、盏揩羽端戌岳穆乏明扯家邑特侥轮腻共俗暴乳茹撂结裸臀干吹盖届兰撵椎贡晨寿扒豢熔城孩帝升京桑缀生成 Java 桌面数据库应用程序本教程介绍如何创建可用于访问和更新数据库的桌面 Java 应用程序。本教程将利用 NetBeans IDE 中对以下技术的支持: Java 持久性 API (JPA) - 帮助使用 Java 代码与数据库进行交互。 Bean 绑定 (JSR-295) - 为不同的 JavaBeans 组件提供一种彼此同步属性值的方法。例如,可以使用 Bean 绑定来使 JTable 可视组件中单元格的值与实体类中的字段值保持同步。(而实体类又表示数据库表。) Swing 应用程序框架 (
5、JSR-296) - 为快速创建桌面应用程序提供了一些有用的模块。 我们将创建一个数据库 CRUD(创建、读取、更新、删除)应用程序,其中包含一个用于对数据进行可视化(汽车设计预览)的定制组件。本教程大量采用基于早期内部开发版本的 IDE 的截屏视频。某些用户界面从演示制作完成后就发生了变化,因此您可能会注意到本教程与演示之间存在一些差异。可以立即查看演示(大约 9 分钟)或下载演示的 zip 文件。预计时间:45 分钟目录 设置数据库 启动服务器并创建数据库 连接数据库 创建应用程序 运行生成的应用程序 检查应用程序的已生成部分 添加其他控件 将控件与表中的值绑定 设置定制组件 生成并部署应
6、用程序 后续步骤 要学完本教程,您需要具备下表所列的软件和资源。软件或资源要求的版本NetBeans IDE版本 6.5Java Development Kit (JDK)版本 6 或版本 5Java DB 数据库服务器(Java DB 包含在 JDK 6 中)汽车数据库 SQL 脚本CarPreview 项目设置数据库开始在 IDE 中创建桌面 CRUD(创建、读取、更新、删除)应用程序之前,应已将 IDE 连接到应用程序要使用的数据库。提前设置此连接,您便可以利用 IDE 中的自动将数据库绑定到应用程序这一功能。在本教程中,我们提供了使用 Java DB 数据库的说明,因为存在一个便于从
7、IDE 启动和停止 Java DB 数据库服务器的接口。但是,可以毫不费力地使用其他的数据库服务器。 首先,验证是否在 IDE 中注册了 Java DB。在很多情况下,Java DB 是自动在 IDE 中注册的(例如当您在 IDE 中注册 GlassFish 应用程序服务器时,或者在 JDK 6 中运行时)。如果 Java DB 未在 IDE 中注册,则手动将它注册。要验证 Java DB 是否已在 IDE 中注册,请执行以下操作:1. 打开“服务”窗口。 2. 右键单击“数据库” Java DB 节点,然后选择“属性”。 如果 Java DB 已注册,则“Java数据库安装”和“数据库位置”
8、这两个字段均已填写。如果 Java DB 未注册,则填写以下两个字段:o Java 数据库安装。输入指向数据库服务器的路径。 o 数据库位置。输入希望存储数据库的文件夹。 3. 单击“确定”。 启动服务器并创建数据库在向 IDE 注册 Java DB 之后,可以轻松地启动和停止数据库服务器,以及创建新数据库。 要在 IDE 中启动数据库服务器,请执行以下操作: 在“服务”窗口中,右键单击“数据库” JavaDB,然后选择“启动服务器”。 如果还没有为数据库设定位置,则会出现“设置数据库位置”对话框。输入数据库服务器用于存储数据库的位置。如果愿意,可以在该位置创建新文件夹。服务器启动之后,“Ja
9、va 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创建数据库,请执行以下操作:1. 在“服务”窗口中,右键单击“数据库” JavaDB,然后选择“创建数据库”。 2. 对于“数据库名称”文本字段,键入 car_database。还要将“用户名”和“口令”设置为 nbuser。 3. 单击“确定”。 连接
10、数据库到目前为止,我们已成功启动了数据库服务器,并创建了一个数据库。但是,我们还需要连接新数据库,然后才能开始在 IDE 中使用该数据库。要连接 car_database 数据库,请执行以下操作:1. 切换到“服务”窗口 (Ctrl+5),然后展开“数据库”节点查看新数据库。 2. 右键单击“数据库连接”节点 (jdbc:derby:/localhost:1527/car_databaseNBUSER 上的 nbuser),选择“连接”。 现在,连接节点图标应该完全显示 (),这表示连接已成功。3. 展开连接节点,右键单击其“表”子节点,然后选择“执行命令”。 4. 复制 car.sql 文件
11、的内容,并将其粘贴到源代码编辑器的“SQL 命令 1”标签中。 这是 SQL 脚本,该脚本将使用关于汽车的数据填充数据库。5. 在源代码编辑器工具栏中,单击“运行 SQL”按钮()以运行该脚本。 创建应用程序1. 选择“文件”“新建项目”。 2. 在向导的第一个面板中,展开 Java 类别,并选择“Java 桌面应用程序”模板。单击“下一步”。 “Java 桌面应用程序”模板提供了可视应用程序的许多基本项,包括基本菜单项和命令。3. 在向导的“名称和位置”页中,执行以下操作: 1. 在“项目名称”字段中,键入 CarsApp。此字段的值会为“项目”窗口中的项目设置显示名称。 2. 选中“设置为
12、主项目”复选框。 3. (可选)编辑“项目位置”字段来更改项目 meta 数据的位置。 4. (可选)选中“使用专用文件夹存储库”复选框,并指定库文件夹的位置。有关此选项的详细信息,请参见共享项目库。 5. 在“选择应用程序 Shell”字段中,选择“数据库应用程序”。 6. 单击“下一步”。 4. 在向导的“主表”页中,选择 CAR 数据库的数据库连接。数据库的列表应该类似于以下内容:jdbc:derby:/localhost:1527/car_databaseNBUSER 上的 nbuser 5. 填写数据库的口令 (nbuser),并选中“在此会话期间记住口令”复选框。 在建立与数据库的
13、连接后,“数据库表”字段应该显示 CAR,“要包含的列”列表应该包含 CAR 数据库的 10 个列的名称。目前,我们将在应用程序中只使用其中的 5 个列名称。6. 选择后五个列名称(以 SUN_ROOF 开头,以 MODERNNESS 结尾),然后单击 Exit。 8. 在 IDE 中,右键单击项目节点,然后选择“运行”项目。 此时,Database Application Example 窗口将打开,其大小和所在位置与关闭应用程序时相同。检查应用程序的已生成部分主表(JTable 组件)与数据库之间的连接是结合以下机制(所有这些机制都是由 IDE 生成的)进行处理的: Car.java 实体
14、类 - 用于在 CAR 数据库表中进行读写数据的操作。实体类是一种特殊的类,使用它可以通过 Java 代码与数据库交互。实体类使用 Java 标注将类字段映射到数据库列。 META-INF/persistence.xml 文件 - 定义数据库与实体类之间的连接。此文件也称为持久性单元。 使用 Bean 绑定连接实体类的属性与 JTable 组件的属性。Bean 绑定是一项基于 JSR 295 的新技术,该技术可能会包含在将来的 Java SE 发行版中。 entityManager、query 和 list 对象 - 它们在 CarsView 类中定义,并且在“检查器”窗口中列出。 o ent
15、ityManager(实体管理器)对象用于在已定义的持久性单元作用域内检索和提交数据。 o query(查询)对象定义如何从实体管理器检索数据收集。可以通过在“检查器”窗口中选择查询对象并更改属性表单中的 query 属性来更改查询对象的工作方式。query 属性使用 JPA 查询语言。 o list(列表)对象是保存查询到的数据的可观察集合。可观察的集合是一种特殊的集合,可以在其中放置侦听程序以查明对集合做出更改的时间。 使用“检查器”窗口和属性表单,可以执行以下步骤以了解如何将 JTable 绑定到数据:1. 在“检查器”窗口中,选择 mainPanelJPanel masterScrol
16、lPane ScrollPane masterTable JTable 节点。然后在“属性”窗口中单击“绑定”标签。 2. 查看 elements 属性,确认其与列表已绑定。 3. 单击省略号 . 按钮打开“绑定 masterTable.elements”定制器,可以在其中进一步定制表与数据库之间的绑定。例如,可以查看定制器可用来指定要绑定哪些表列。 除了属性表单中的“绑定”类别外,还可以使用上下文菜单中的“绑定”菜单。添加其他控件现在,我们要将最初排除的某些属性的控件添加到窗体中。除了使用表外,我们将添加 JSlider 组件(对于 tire size 和 modernness 属性)和 J
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 生成 Java 桌面 数据库 应用程序
链接地址:https://www.31doc.com/p-2364281.html