生成Java桌面数据库应用程序_第1页
生成Java桌面数据库应用程序_第2页
生成Java桌面数据库应用程序_第3页
生成Java桌面数据库应用程序_第4页
生成Java桌面数据库应用程序_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1/20生成Java桌面数据库应用程序本教程介绍如何创建可用于访问和更新数据库的桌面Java应用程序。本教程sIDE••Java持久性API(JPA)-帮助使用Java代码与数据库进行交互。Bean绑定(JSR-295)-为不同的JavaBeans组件提供一种彼此同步属性值的方法。例如,可以使用Bean绑定来使JTable可视组件中单元格的值与实体类中的字段值保持同步。(而实体类又表示数据库表。)•Swing应用程序框架(JSR-296)-为快速创建桌面应用程序提供了一我们将创建一个数据库CRUD(创建、读取、更新、删除)应用程序,其中包含一个用于对数据进行可视化(汽车设计预览)的定制组件。差异。可以立即查看演示(大约9分钟)或下载演示的zip文件。预计时间:45分钟•设置数据库•启动服务器并创建数据库•连接数据库2/20 •创建应用程序 •运行生成的应用程序 • •添加其他控件•将控件与表中的值绑定•设置定制组件•生成并部署应用程序•后续步骤opmentKitJDKJavaDB数据库服务器(JavaDB包含在JDK6中)汽车数据库SQL脚本CarPreview项目版本6或版本5开始在IDE中创建桌面CRUD(创建、读取、更新、删除)应用程序之前,IDE一功能。在本教程中,我们提供了使用JavaDB数据库的说明,因为存在一个便于从IDE启动和停止JavaDB数据库服务器的接口。但是,可以毫不费力地使用3/20在IDE中注册的(例如当您在IDE中注册GlassFish应用程序服务器时,或者在JDK6中运行时)。如果JavaDB未在IDE中注册,则手动将它注要验证JavaDB是否已在IDE中注册,请执行以下操作:2.右键单击“数据库”>"JavaDB"节点,然后选择“属性”。如果JavaDB已注册,则“Java数据库安装”和“数据库位置”这两个字oJava数据库安装。输入指向数据库服务器的路径。o数据库位置。输入希望存储数据库的文件夹。3.单击“确定”。建数据库IDE器,请执行以下操作:•在“服务”窗口中,右键单击“数据库”>"JavaDB",然后选择“启动服务4/20ApacheApacheDerbyNetworkServer--(485682)startedandreadreadytoacceptconnectionsonport1527at2007-09-0510:26:25.424GMT1.在“服务”窗口中,右键单击“数据库”>"JavaDB",然后选择“创建数据2.对于“数据库名称”文本字段,键入car_database。还要将“用户名”和“口令”设置为nbuser。3.单击“确定”。我们还需要连接新数据库,然后才能开始在IDE中使用该数据库。要连接car_database数据库,请执行以下操作:Ctrl库。2.右键单击“数据库连接”节点(jdbc:derby://localhost:1527/car_database[NBUSER上的nbuser]),选择“连接”。5/203.展开连接节点,右键单击其“表”子节点,然后选择“执行命令”。这是SQL脚本,该脚本将使用关于汽车的数据填充数据库。5.5.在源代码编辑器工具栏中,单击“运行SQL”按钮()以运行该脚本。1.选择“文件”>“新建项目”。2.在向导的第一个面板中,展开"Java"类别,并选择“Java桌面应用程下一步”。1.在“项目名称”字段中,键入CarsApp。此字段的值会为“项目”窗为主项目”复选框。3.(可选)编辑“项目位置”字段来更改项目meta数据的位置。6/20项的详细信息,请参见共享项目库。5.在“选择应用程序Shell”字段中,选择“数据库应用程序”。6.单击“下一步”。CAR数据库的数据库连接。数据库的列表应jdbc:derby://localhost:1527/car_database[NBUSER上的nbuser]5.填写数据库的口令(nbuser),并选中“在此会话期间记住口令”复选框。列表应该包含CAR数据库的10个列的名称。目前,我们将在应用程序中只使用其中的5个列名称。6.选择后五个列名称(以SUN_ROOF开头,以MODERNNESS结尾),然7.在“详细信息选项”面板中,单击“完成”。••查看和修改CAR数据库中五个列值的功能。7/20序时,系统将记住窗口的位置••“关于”对话框,可以轻松地对它进行定制。.properties文件,其中包含用户界面中的标签。使用.properties1.右键单击项目节点,然后选择“运行”。几秒钟后,应用程序将启动并显示一个名为"DatabaseApplicationExample"的窗口。此窗口包含一张表和若干可用于编辑CAR数据库2.选择表中的第一条记录(关于Acura)。Price46999。然后按Enter键。e4.单击"New"创建一条新记录。然后填写每个字段(Make,Model,Price,BodyStyle,Color)的值。例如,可以填写Trabant、Classic、1000、wagon和blue。单击"Save"将该条目保存到数据库中。5.单击"DatabaseApplicationExample"标题栏,并将应用程序拖到8/206.单击"DatabaseApplicationExample"窗口的左边框并将其向左拖7.在"DatabaseApplicationExample"菜单栏中,选择"File">8.在IDE中,右键单击项目节点,然后选择“运行”项目。主表(JTable组件)与数据库之间的连接是结合以下机制(所有这些机制都是由IDE生成的)进行处理的:•Car.java实体类-用于在CAR数据库表中进行读写数据的操作。实体类是一种特殊的类,使用它可以通过Java代码与数据库交互。实体类使用 Java标注将类字段映射到数据库列。 •META-INF/persistence.xml文件-定义数据库与实体类之间的连是一项基于JSR295的新技术,该技术可能会包含在将来的JavaSE发行•entityManager、query和list对象-它们在CarsView类中定9/20oentityManager(实体管理器)对象用于在已定义的持久性单元过在“检查器”窗口中选择查询对象并更改属性表单中的query属性来更改查询对象的工作方式。query属性使用JPA查询语言。olist(列表)对象是保存查询到的数据的可观察集合。可观察的集使用“检查器”窗口和属性表单,可以执行以下步骤以了解如何将JTable绑定1.在“检查器”窗口中,选择"mainPanel[JPanel]">"masterScrollPane[ScrollPane]">"masterTable[JTable]"节2.查看"elements"属性,确认其与列表已绑定。3.单击省略号[...]按钮打开“绑定masterTable.elements”定制器,可们将添加JSlider组件(对于tiresize和modernness属性)和JCheckbox组件(对于sunroof和spoiler)。执行以下步骤来添加其他组件:10/20New正上方的窗体。在单击该窗体以插入滑块之前,请确保未显可以使用“撤消”命令来撤消更改。选择“编辑”>“撤消”,或按Ctrl-Z组2.如有必要,向左拉伸滑块以将它与文本字段组件的左边对齐。3.向右拉伸滑块使其宽度相当于整个窗体的宽度。4.在滑块的左边添加一个标签,并将其文本设置为TireSize。(单击标5.在第一个滑块下方添加另一个滑块,并根据需要调整其宽度和位置。6.在"TireSize"标签下方添加另一个标签,并将其文本设置为Modernness。7.在这两个滑块下添加两个复选框。将其文本分别设置为Spoiler和SunRoof,然如下所示的屏幕快照。11/20现在,我们将使用Bean绑定功能将表单元格中显示的值绑定到已添加的控件1.在窗体中,右键单击"TireSize"滑块,然后选择“绑定”>"value"。2.在“绑定”对话框的“绑定源”下拉列表中,选择"masterTable"。12/205.在“绑定”对话框的“绑定源”下拉列表中,选择"masterTable"。6.在“绑定表达式”下拉列表中,选择"selectedElement">2.在“绑定”对话框的“绑定源”下拉列表中,选择"masterTable"。3.在“绑定表达式”下拉列表中,选择"selectedElement">"spoiler"。4.单击“确定”退出“绑定”对话框。5.在窗体中,右键单击"SunRoof"复选框,然后选择“绑定”>6.在“绑定”对话框的“绑定源”下拉列表中,选择"masterTable"。13/207.在“绑定表达式”下拉列表中,选择"selectedRow">"sunRoof"。8.单击“确定”。2.确保IDE已连接到数据库,方法是右键单击“数据库”>jdbcderbylocalhostcardatabase。3.右键单击“数据库”>"jdbc:derby;//localhost:1527/car_database">“表”>"CAR"节4.查看第一条记录的SUN_ROOF、SPOILER、TIRE_SIZE和MODERNNESS值。行应用程序。14/206.在正运行的应用程序中,选择第一条记录。动滑块并更改复选框选择。.单击“保存”将更改保存到数据库中。9.在“服务”窗口中,再次使用“查看数据”命令。为了运用更加图形化的方法来演示Bean绑定,让我们来添加将绘制所选汽车,如果再览也会被15/20要使CarPreview组件适用CarsApp项目,请执行以下操作: 1.如果尚未生成CarPreview组件,则下载CarPreview.zip文件。 2.使用标准zip工具,提取zip文件的归档文件。3.选择“文件”>“打开项目”,并导航至zip文件的提取内容,然后选择CarPreview项目。4.单击“打开项目”。此时该项目会在IDE中打开。5.右键单击"CarPreview"节点,然后选择“清理并生成”。此组件是作为JavaBeans组件编写的,因此可以将其添加到组件面板中,这CarPreview用程序中,请执行以下操作:eviewcarpreview2.将CarPreview.java类拖动到窗体中。要将该类插入菜单的正下方,请将其置于表的上方,与其他控件左对齐,并且折到菜单栏的底部,如16/20在整个窗体上水平调整预览组件大小。4.使用与将滑块和复选框绑定到masterTable组件中的元素相同的方法,将CarPreview组件的所有绑定属性绑定到masterTable的对应selectedElement属性。使用属性表单中的“绑定”弹出菜单或“绑5.再次运行CarApp应用程序。在正运行的应用程序中,会在选择表中不同的行、更改表中的值、移动滑块以及选中和取消选中复选框时看到CarPreview组件的变化。17/20如果您对应用程序正常工作的现状感到满意,可以准备在IDE外部署应用程。18/20 •选择“运行”>“清理并生成主项目”(Shift-F11)。Ant的输出会显示在“输出”窗口中。如果未显示“输出”窗口,这些文件夹为build和dist文件夹。)•将build和dist文件夹添加到项目文件夹(以下称为PROJECT_HOME文件夹)中。•将所有源都编译成.class文件,并将这些文件放置在PROJECT_HOME/build文件夹中。••在PROJECT_HOME/dist文件夹中创建包含项目的JAR文件。如果您已为该项目指定了任何库(除了JDK之外),则在dist文件夹中将创建一个lib文件夹。这些库将被复制到dist/lib中。•JAR中的清单文件更新后将包括用于指定主类的条目以及项目的类路径在IDE外部运行应用程序19/201.从IDE外部启动JavaDB。请访问HYPERLINK"/der

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论