您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 第10章_数据库程序设计(已修改)
第10章VisualBasic.NET数据库程序设计学习要点:学习数据库基本原理及其应用。熟悉Access的集成开发环境。掌握VB.NET开发数据库应用程序步骤。10.1创建个人通讯资料库10.1.1例10-1创建个人通讯录库任务描述:在Access数据库中创建个人通讯录库中的表address_book.mdb,,表中包含姓名、出生日期、工作单位、家庭电话、移动电话、QQ、E-mail等字段,并在表中输入若干内容。任务分析:Access是存储管理数据的软件,将日常生活中的表格数据列(表头),规定相同属性,相同类型,相同长度,即为字段名。每个行中填写的数据,即为数据库中的记录。任务实现:1.在Access中创建如表10-1中的结构。表10-1address_book.mdb结构通讯记录表字段名字段类型字段大小姓名文本型10出生日期日期型8工作单位文本型50家庭电话文本型12移动电话文本型11QQ文本型11E-mail文本型50创建方法如下:(1)打开Access数据库软件;(2)点击“新建”按钮,在出现的任务窗格图10-1中,点击新建中的“空数据库”。图10-1任务窗格-新建文件(3)在弹出的“文件新建数据库”对话框中,创建名为“address_book.mdb”的文件。如图10-2所示。图10-2建立的address_book.mdb数据库(4)双击“使用设计器创建表”,弹出表设计器“表1:表”,在其中建立表10-1中表结构。如图10-3中姓名字段。图10-3表设计器(5)保存表名为“adress”。保存时,软件提示“尚未定义主键”,在提示对话框中选择“是”按钮,建立一个主键。即为表增加了一个编号字段,它在表中是唯一的。图10-4“尚未定义主键”提示框(6)此时,adress_book库,以及库中的表“adress”已建立成功,即adress的表结构建立完成。(7)双击“address”表,在表中输入若干人的通讯记录。10.2设计个人通讯资料库的软件整体结构与界面10.2.1例10-2设计个人通讯资料库的软件整体结构与界面。任务描述:在个人通讯资料库中,建立主界面和录入\修改新的个人资料、查询个人资料、浏览通讯录三个子界面,并设计完成相应的功能。任务分析:本例中规划并建立整个小软件中的界面,对每个界面中所使用的控件,也进行了规划和设计,使它们能正确的完成输入/修改、查询、浏览各模块的功能。任务实现:1.根据软件所需要的功能,设计软件包含以下模块:录入\修改信息模块、浏览信息模块和查询信息模块。2.设计主界面,如图10-5,其中控件设计如表10-3所示。图10-5个人通讯资料管理软件主界面表10-2主界面控件表控件名称控件类型属性说明bn_editbuttontext=”录入\修改新的个人资料”bn_browbuttontext=”浏览通讯录”bn_findbuttontext=”查询个人资料”bn_exitbuttontext=”退出”frm_mainformtext=”欢迎使用个人通讯资料库管理软件”3.设计录入/修改信息模块界面,如图10-6,其中控件设计如表10-4所示。。图10-6个人通讯资料管理软件录入/修改界面表10-3录入/修改界面控件表控件名称控件类型属性说明tx_nametextboxtext=””tx_birthtextboxtext=””tx_worktextboxtext=””tx_h_phonetextboxtext=””tx_m_phonetextboxtext=””tx_qqtextboxtext=””tx_emailtextboxtext=””bn_firstbuttonText=”第一条”bn_lastbuttonText=”上一条”bn_nextbuttonText=”下一条”bn_endbuttonText=”最后一条”bn_addbuttonText=”增加”bn_modibuttonText=”修改”bn_delbuttonText=”删除”bn_returnbuttontext=”放弃”Frm_editformText=”录入/修改个人资料”说明:label控件未列入。4.设计浏览信息模块(浏览通讯录)界面,如图10-7,其中控件设计如表10-4所示。。图10-7个人通讯资料管理软件浏览通讯录界面表10-4浏览通讯录界面控件表控件名称控件类型属性说明da_recordDataGridViewDataGridView控件在下一节中详细介绍bn_returnbuttontext=”返回”Frm_browformText=”浏览通讯录”6.设计查询信息模块(查询个人资料)界面,如图10-8,其中控件设计如表10-6所示。。图10-8个人通讯资料管理软件查询个人资料界面表105查询个人信息界面控件表控件名称控件类型属性说明cb_typeComboxText=”按姓名查询”tx_findtextboxtext=””da_recordDataGridDataGrid控件在下一节中详细介绍bn_returnButtontext=”返回”Frm_sqlformText=”查询个人资料”说明:label控件未列入。10.2.2例10-3浏览通讯录任务描述:使用ADO.NET2.0数据对象的向导模式,建立浏览通讯录模块。建立DataGridView控件,显示address_book数据库中“address”表内容,从而实现浏览通讯录模块功能。。任务分析:在VB.NET2008中提供了ADO.NET(ActiveXDataObjects)数据访问技术,此例中采用向导方式连接并浏览数据库。任务实现:1.按例10-2设计界面,新建项目brow_address,加入DataGridView、返回按钮控件。2.在da_record控件的属性框中,点击datasource属性中的下拉箭头,在弹出的对话框中,点击“添加项目数据源”。3.根据“数据源配置向导”,选择数据源类型为“数据库”;点击下一步,点击“新建连接”,选择数据连接为“MicrosoftAccess数据库文件”;点击“继续”,在弹出的“添加连接”对话框中,选择“数据库文件名”为“address_book.mdb”;点击“确定”,最后选择数据库对象为“表”,点击“完成”。如图10-9——10-12所示。4.此时,如图10-13所示,设计视图下出现,address_bookdataset,addressbindingsource和addresstableadapter三个控件,窗体中的da_record控件中出现address_book中的字段,说明数据库连接成功。现在,编译执行项目,如图10-14所示,数据库中内容正确显示在DataGridView控件中。图10-9“数据源配置向导”——选择数据源类型图10-10“数据源配置向导”——选择数据连接图10-11添加数据库连接图10-12“数据源配置向导”——选择数据库对象图10-13DataGridView连接成功图10-14项目执行效果10.2.3ADO.NET2.01.ADO.NET简介ADO.NET是一个类的集合,是一组用于和数据源进行交互的面向对象类库。它包括了连接对象、命令对象、数据适配器对象和数据集对象等。能以统一方式管理和访问各种不同类型的数据库,如:MicrosoftSQLServer、Access,甚至是Excel和文本文件。ADO.NET的数据存取API提供两种数据访问方式,分别用来识别并处理两种类型的数据源,即SQLServer7.0(及更高的版本)和可以通过OLEDB进行访问的其他数据源。为此ADO.NET中包含了两个类库,System.Data.SQL库可以直接连接到SQLServer的数据,System.Data.ADO库可以用于其他通过OLEDB进行访问的数据源。如Access数据。本书主要讲解以OLEDB接口方式访问Access数据库的过程和方法。2.ADO.NET中的名称空间ADO.NET是围绕System.Data基本名称空间设计,其他名称空间都是从System.Data派生而来。它们使得ADO.NET不仅访问DataBase中的数据,而且可以访问支持OLEDB的数据源。当我们讨论ADO.NET时,实际讨论的是System.Data和System.Data.OleDb名称空间。这两个空间的所有类几乎都可以支持所有类型的数据源中的数据。这两个名称空间中包含有一些类,类中没有OleDb前缀的,派生自System.Data空间,有此前缀的派生自System.Data.OleDb空间。本书讨论与OLEDB接口有关的类。即OleDbconnection、OleDbDataAdapter、OleDbCommand、OleDbReader和DataSet。在使用中,如果要引用OleDb前缀的类,必须导入System.Data.OleDb名称空间。语法如下:ImportsSystem.Data.OleDb3.OLEDB接口本例中向导建立数据库连接,实际上生成了一些代码,我们来看看。以下是app.config中部分代码(注意加粗且倾斜代码)。connectionStringsaddname=brow_address.My.MySettings.address_bookConnectionStringconnectionString=Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|\address_book.mdb//数据库连接providerName=System.Data.OleDb///数据库类型/connectionStrings以下是formload中代码(注意加粗且倾斜代码)。PrivateSubfrm_brow_Load(ByValsenderAsSystem.Object,ByValeAsSystem.EventArgs)HandlesMyBase.Load'TODO:这行代码将数据加载到表“Address_bookDataSet.address”中,读者可以根据需要移动或移除它。Me.AddressTableAdapter.Fill(Me.Address_bookDataSet.address)//连接库中哪个表EndSub从上述代码,我们不难得出,本例中是采用OLEDB技术与数据库建立连接的。建立数据库连接和访问,采用向导方式并不能随时在程序中有效的对数据库进行操作,所以我们应该学习编写代码方式访问数据库,即以SQL语言方式进行数据库连接、查询及修改等。我们将在下面的章节中详细讲解。10.3为个人资料库建立密码10.3.1例10-4设置数据库密码任务描述:为数据库address_book.mdb设置密码,并使用代码编程方式在DataGridView控件中显示数据库中内容。任务分析:数据库中包含着大量的数据信息,有许多的数据是使用者并不希望公开的,如本例中的个人资料,是个人隐私。所以在使用数据库时,我们会为它设置密码,只有拥有密码的人才能查看数据库中的数据。任务实现:1.要设置数据库密码,必须以独占方式打开数据库。图10-15以独占方式打开数据库address_book.mdb2.点击“工具”菜单中子菜单“安全”中的“设置数据库密码”,为数据库设置密码。图10-16选择“设置数据库”菜单3.在“设置数据库密码”对话框中,设置密码为“123456”,点击“确定”按钮。图10-17为address_book.mdb数据库设置密码4.按例10-2设计界面,新建项目brow_address_1,加入DataGridView控件和返回控件。5.例10-3中利用向导方式建立了与数据库的连接,在此例中,用代码方式访问数据库。在form_load事件中添加代码如下:(观察与例10-3中系统生成代码相似之处)DimstrConnAsString‘连接数据库OleDbConnectionst
本文标题:第10章_数据库程序设计(已修改)
链接地址:https://www.777doc.com/doc-2152924 .html