ADO.NET数据库访问技术案例教程 第13章 数据库访问类的设计与应用.ppt

上传人:s****8 文档编号:82820549 上传时间:2023-03-26 格式:PPT 页数:50 大小:171.50KB
返回 下载 相关 举报
ADO.NET数据库访问技术案例教程 第13章 数据库访问类的设计与应用.ppt_第1页
第1页 / 共50页
ADO.NET数据库访问技术案例教程 第13章 数据库访问类的设计与应用.ppt_第2页
第2页 / 共50页
点击查看更多>>
资源描述

《ADO.NET数据库访问技术案例教程 第13章 数据库访问类的设计与应用.ppt》由会员分享,可在线阅读,更多相关《ADO.NET数据库访问技术案例教程 第13章 数据库访问类的设计与应用.ppt(50页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 第第 13 13 章章数据库访问类的设计与应用数据库访问类的设计与应用 ADO.NETADO.NET数据库访问类的设计数据库访问类的设计13.1数据库访问类的应用数据库访问类的应用13.2 本章先建立一个访问数据库的自定义本章先建立一个访问数据库的自定义类,然后通过类的方法对数据库进行操作。类,然后通过类的方法对数据库进行操作。【知知识识技技能能目目标标】(1)掌握)掌握ADO.NET数据库访问类的数据库访问类的设计方法。设计方法。(2)掌握应用自定义数据访问类测)掌握应用自定义数据访问类测试连接的方法。试连接的方法。(3)掌握应用自定义数据访问类浏)掌握应用自定义数据访问类浏览与更新数据源

2、中的数据的方法。览与更新数据源中的数据的方法。【本本章章学学习习导导航航】在开发数据库应用系统时,每个需要在开发数据库应用系统时,每个需要访问数据源的窗体不可能都建立连接对象、访问数据源的窗体不可能都建立连接对象、命令对象、数据适配器和数据集对象,因命令对象、数据适配器和数据集对象,因为这样做会出现大量重复的程序代码,而为这样做会出现大量重复的程序代码,而且不利于程序模块的维护和扩展。且不利于程序模块的维护和扩展。通常设计一个专门负责实现数据访问通常设计一个专门负责实现数据访问的类,各功能模块调用该自定义类的方法的类,各功能模块调用该自定义类的方法即可实现访问数据源。即可实现访问数据源。13.

3、113.1ADO.NETADO.NET数据库访问类的数据库访问类的设计设计对于一个数据库应用系统,许多窗体对于一个数据库应用系统,许多窗体都需要访问数据库:从数据表中读取数据、都需要访问数据库:从数据表中读取数据、向数据表中新增记录或者修改、删除数据向数据表中新增记录或者修改、删除数据表中的数据记录。设计一个类实现对数据表中的数据记录。设计一个类实现对数据库的访问,使得访问数据库更加规范、简库的访问,使得访问数据库更加规范、简便,同时也使代码更加简练。便,同时也使代码更加简练。【实例实例13-1】1设计任务设计任务定义一个访问数据库的类,其名称为定义一个访问数据库的类,其名称为“SqlDbCl

4、ass”,该类中定义的方法如表,该类中定义的方法如表13-1所示。所示。图图13-113-1测试数据库连接的界面测试数据库连接的界面 方方 法法 名名 称称功功 能能 描描 述述返回返回值值的的类类型型CheckConnectionCheckConnection测试测试数据数据库连库连接是否成功,可接是否成功,可连连接各种数据接各种数据库库BooleanBoolean(连连接成功返接成功返回回TrueTrue,连连接失接失败败返返回回FalseFalse)CheckSqlConnectCheckSqlConnectionion测试测试通通过过用用户户名和密名和密码码登登录录方方式式连连接到接到

5、SQL ServerSQL Server数据数据库库是是否成功否成功BooleanBooleanCheckSqlConnectCheckSqlConnectionion测试测试通通过过信任信任连连接方式接方式连连接到接到SQL ServerSQL Server数据数据库库是否成功是否成功BooleanBooleanCheckAccessConnCheckAccessConnectionection测试连测试连接到接到AccessAccess数据数据库库是否是否成功成功BooleanBoolean表表13-113-1 自定义类自定义类SqlDbClassSqlDbClass中的方法中的方法 方方

6、 法法 名名 称称功功 能能 描描 述述返回返回值值的的类类型型SelectQuerySelectQuery执执行数据命令返回行数据命令返回单单一一值值IntegerIntegerSelectSPSelectSP使用数据命令使用数据命令执执行存行存储过储过程,程,返回返回结结果集果集BooleanBooleanUpdateQueryUpdateQuery使用数据命令新建、修改与使用数据命令新建、修改与删删除数据除数据库库中的数据中的数据记录记录BooleanBooleanSelectSqlDtSelectSqlDt使用数据适配器填充数据集,使用数据适配器填充数据集,返回返回DataTableD

7、ataTable对对象象DataTableDataTableSelectSqlDvSelectSqlDv使用数据适配器填充数据集,使用数据适配器填充数据集,返回返回DataViewDataView对对象象DataViewDataView续表续表 2设计过程设计过程(1)新建一个项目)新建一个项目Chapter13_1。(2)在新建的项目中创建一个数据)在新建的项目中创建一个数据库访问类库访问类SqlDbClass.vb。在在VisualBasic.NET的集成工作环境中的集成工作环境中选中项目,单击右键弹出快捷菜单,在快选中项目,单击右键弹出快捷菜单,在快捷菜单中单击捷菜单中单击【添加添加】【

8、添加类添加类】,打,打开开“添加新项添加新项”对话框,在对话框,在“模板模板”中自中自动选择为动选择为“类类”,在,在“名称名称”栏中输入类栏中输入类文件的名称,然后单击文件的名称,然后单击【打开打开】按钮,便按钮,便会打开类文件代码编辑窗口,在类代码编会打开类文件代码编辑窗口,在类代码编辑窗口输入代码即可。辑窗口输入代码即可。(3)切换到代码窗口,编写程序代)切换到代码窗口,编写程序代码。码。ErrorInfo方法的程序代码如代码方法的程序代码如代码13-1-2所示,当执行类的方法发生错误时,及时所示,当执行类的方法发生错误时,及时显示错误信息。显示错误信息。CheckConnection方

9、法的程序代码如代方法的程序代码如代码码13-1-3所示,该方法用于测试连接各种类所示,该方法用于测试连接各种类型的数据库是否成功,其参数是连接字符型的数据库是否成功,其参数是连接字符串。如果连接成功,则返回串。如果连接成功,则返回True;否则显;否则显示错误提示信息,且返回示错误提示信息,且返回False。CheckSqlConnection方法的程序代码方法的程序代码如代码如代码13-1-4所示,该方法用于测试通过用所示,该方法用于测试通过用户名和密码登录方式连接到户名和密码登录方式连接到SQLServer数数据库是否成功。据库是否成功。其参数包括服务器名称或网络地址、其参数包括服务器名称

10、或网络地址、数据库名称、用户名和用户密码,如果参数据库名称、用户名和用户密码,如果参数为网络地址,则数为网络地址,则IP地址后要加个端口号,地址后要加个端口号,例如例如172.16.3.254,1433,SQL缺省的端口号缺省的端口号为为1433。CheckSqlConnection方法的程序代码方法的程序代码如代码如代码13-1-5所示,该方法用于测试通过信所示,该方法用于测试通过信任安全连接方式连接到任安全连接方式连接到SQLServer数据库数据库是否成功。其参数包括服务器名称或网络是否成功。其参数包括服务器名称或网络地址以及数据库名称。地址以及数据库名称。CheckAccessConn

11、ection方法的程序代方法的程序代码如代码码如代码13-1-6所示,该方法用于测试连接所示,该方法用于测试连接到到Access数据库是否成功。其参数包括数数据库是否成功。其参数包括数据库完整路径、用户名和用户密码。据库完整路径、用户名和用户密码。SelectQuery方法的程序代码如代码方法的程序代码如代码13-1-7所示,该方法用于执行数据命令返回单所示,该方法用于执行数据命令返回单一值,其参数为所要执行的一值,其参数为所要执行的SQL语句。语句。SelectSP方法的程序代码如代码方法的程序代码如代码13-1-8所示,该方法用于使用数据命令执行存储所示,该方法用于使用数据命令执行存储过程

12、,返回结果集。其参数为存储过程的过程,返回结果集。其参数为存储过程的名称和数据读取器对象。名称和数据读取器对象。UpdateQuery方法的程序代码如代码方法的程序代码如代码13-1-9所示,该方法用于使用数据命令新建、所示,该方法用于使用数据命令新建、修改和删除数据库中的数据记录。其参数修改和删除数据库中的数据记录。其参数为所要执行的为所要执行的SQL语句。语句。SelectSqlDt方法的程序代码如代码方法的程序代码如代码13-1-10所示,该方法用于使用数据适配器填所示,该方法用于使用数据适配器填充数据集,且返回充数据集,且返回DataTable对象。其参数对象。其参数为所要执行的为所要

13、执行的SQL语句。语句。13.213.2数据库访问类的应用数据库访问类的应用【实例实例13-2】1设计任务设计任务设计一个窗体,应用数据库访问类中设计一个窗体,应用数据库访问类中的方法测试数据库连接,该窗体的运行效的方法测试数据库连接,该窗体的运行效果如图果如图13-1所示。所示。对于采用对于采用Windows集成安全模式的方集成安全模式的方式连接数据库,如果服务器名称和数据库式连接数据库,如果服务器名称和数据库名称都正确,单击名称都正确,单击【测试连接测试连接】按钮,出按钮,出现如图现如图13-2所示的提示信息;如果服务器所示的提示信息;如果服务器名称输入有误,则会出现如图名称输入有误,则会

14、出现如图13-3所示的所示的错误提示信息;如果数据库名称输入有误,错误提示信息;如果数据库名称输入有误,则会出现如图则会出现如图13-4所示的错误提示信息。所示的错误提示信息。图图13-213-2数据库连接成功的提示信息数据库连接成功的提示信息 图图13-313-3服务器名称有误的错误提示信息服务器名称有误的错误提示信息 图图13-413-4数据库名称有误的错误提示信息数据库名称有误的错误提示信息 2设计过程设计过程(1)打开现有的项目:)打开现有的项目:Chapter13_1。(2)在)在Form1窗体中添加窗体中添加2个个Button控件、控件、4个个Label控件、控件、4个个TextB

15、ox控控件、件、1个个CheckBox控件和控件和1个个GroupBox控件,窗体及控件的设计控件,窗体及控件的设计外观如图外观如图13-1所示。所示。(3)切换到代码窗口,编写程序代)切换到代码窗口,编写程序代码,实现其功能。码,实现其功能。定义窗体级的全局变量,分别用于保定义窗体级的全局变量,分别用于保存服务器名称、数据库名称、用户名和用存服务器名称、数据库名称、用户名和用户密码,同时定义了一个自定义类的对象户密码,同时定义了一个自定义类的对象变量变量SqlDb,如代码,如代码13-2-1所示。所示。窗体窗体Load事件过程的程序代码如代码事件过程的程序代码如代码13-2-2所示,这些代码

16、的作用是从注册表中所示,这些代码的作用是从注册表中读取连接设置,然后赋给窗体中的各个文读取连接设置,然后赋给窗体中的各个文本框。本框。窗体中的复选框窗体中的复选框CheckBox1的的CheckedChanged事件过程的程序代码如代事件过程的程序代码如代码码13-2-3所示,当复选框被选中时,用户名所示,当复选框被选中时,用户名和用户密码对应的文本框不可用。和用户密码对应的文本框不可用。3代码分析代码分析代码分析如表代码分析如表13-2所示。所示。代代 码码 序序 号号行行 号号代代 码码 分分 析析代代码码13-2-213-2-2GetSettingGetSetting函数用于从注册表函数

17、用于从注册表中中读读取取连连接接设设置置代代码码13-2-413-2-4SaveSettingSaveSetting函数用于保存函数用于保存连连接接设设置到注册表置到注册表表表13-213-2程序代码分析程序代码分析 代代码码13-2-213-2-20303行行获获取取计计算机的本机名称算机的本机名称代代码码13-2-413-2-40303行行IfIf语语句的条件表达式句的条件表达式调调用了自定用了自定义义类类中的中的CheckSqlConnectionCheckSqlConnection方法方法0707行和行和0808行行IfIf语语句的条件表达式句的条件表达式调调用了自定用了自定义义类类中

18、的中的CheckSqlConnectionCheckSqlConnection方法。方法。自定自定义类义类SqlDbClassSqlDbClass中重中重载载了了CheckSqlConnectionCheckSqlConnection方法,两次方法,两次调调用用虽虽然方法名称相同,但是参数不然方法名称相同,但是参数不同,分同,分别对应别对应自定自定义类义类中不同的方中不同的方法法 SaveSetting函数用于在函数用于在Windows注册注册表中保存或创建一个应用程序项,表中保存或创建一个应用程序项,SaveSetting函数将键添加到函数将键添加到HKEY_CURRENT_USERSoft

19、wareVBandVBAProgramSettings。GetSetting函数用于返回函数用于返回Windows注册注册表中的某个应用程序项的设置值。表中的某个应用程序项的设置值。【实例实例13-3】1设计任务设计任务设计一个窗体,应用数据库访问类中设计一个窗体,应用数据库访问类中的方法浏览记录,新增、修改或删除记录,的方法浏览记录,新增、修改或删除记录,其运行效果如图其运行效果如图13-5所示,该窗体与项目所示,该窗体与项目“Chapter7_1”中的窗体相似,但实现方中的窗体相似,但实现方法不同。法不同。图图13-513-5利用自定义的数据访问类实现数据更新利用自定义的数据访问类实现数据

20、更新 2设计过程设计过程(1)打开现有的项目)打开现有的项目Chapter13_1,在该项目中添加一个窗体在该项目中添加一个窗体Form2,该,该窗体及控件的外观如图窗体及控件的外观如图13-5所示。所示。(2)切换到代码窗口,编写程序代)切换到代码窗口,编写程序代码,实现其功能。码,实现其功能。窗体窗体Form2所实现的功能与项目所实现的功能与项目“Chapter7_1”中的窗体相似,但实现的中的窗体相似,但实现的方法有所不同,方法有所不同,Form2主要是调用自定义主要是调用自定义类类SqlDbClass中的方法实现对数据的更新。中的方法实现对数据的更新。以下只列出了与项目以下只列出了与项

21、目“Chapter7_1”中不中不同的程序代码。同的程序代码。3代码分析代码分析代码分析如表代码分析如表13-3所示。所示。代代码码序号序号行号行号代代 码码 分分 析析代代码码13-2-613-2-60101行行IfIf语语句的条件表达式句的条件表达式调调用用SqlDbClassSqlDbClass类类中中的方法的方法CheckConnectionCheckConnection,这这里有两个作里有两个作用:一方面用:一方面测试测试数据数据库连库连接是否成功;另接是否成功;另一方面将一方面将连连接字符串接字符串赋给赋给SqlDbClassSqlDbClass类类中中的的连连接接对对象象conn

22、conn的的ConnectionStringConnectionString属性属性0404行行调调用用SqlDbClassSqlDbClass类类的方法的方法SelectSqlDtSelectSqlDt,执执行行SelectSelect语语句,返回句,返回DataTableDataTable对对象象表表13-313-3程序代码分析程序代码分析 代代码码13-2-713-2-70303行行调调用用SqlDbClassSqlDbClass类类中的方法中的方法UpdateQueryUpdateQuery,执执行行DeleteDelete语语句,返回句,返回BooleanBoolean值值代代码码1

23、3-2-813-2-80808行行调调用用SqlDbClassSqlDbClass类类中的方法中的方法UpdateQueryUpdateQuery,执执行行InsertInsert语语句,返回句,返回BooleanBoolean值值1919行行调调用用SqlDbClassSqlDbClass类类中的方法中的方法UpdateQueryUpdateQuery,执执行行UpdateUpdate语语句,返回句,返回BooleanBoolean值值 4知识要点说明实例实例13-3与实例与实例13-2利用自定义类利用自定义类SqlDbClass类中的方法来实现所需的功能,类中的方法来实现所需的功能,程序代

24、码简洁,可重用性强,也符合面向程序代码简洁,可重用性强,也符合面向对象的程序设计思想。对象的程序设计思想。【课堂实践课堂实践】打开光盘中文件夹打开光盘中文件夹【ClassroomPractise13_1】中的解决方案文中的解决方案文件件【ClassroomPractise13_1.sln】,打开,打开该解决方案中的窗体该解决方案中的窗体【frmUpdatePassword.vb】,切换到代码窗,切换到代码窗体,在窗体的体,在窗体的Load事件和事件和【保存修改保存修改】按按钮的钮的Click事件过程中补写程序代码,实现事件过程中补写程序代码,实现登录密码修改功能,如图登录密码修改功能,如图13

25、-6所示。所示。图图13-613-6密码修改窗体密码修改窗体 要求使用自定义类的方法完成。要求使用自定义类的方法完成。【课外拓展实践课外拓展实践】参考如图参考如图13-7所示的窗体,设计一个所示的窗体,设计一个借阅管理窗体,实现图书借阅功能。要求借阅管理窗体,实现图书借阅功能。要求利用自定义类的方法实现。利用自定义类的方法实现。图图13-713-7借阅管理窗体借阅管理窗体 【本章小结本章小结】本章主要介绍了本章主要介绍了ADO.NET数据库访数据库访问类的设计方法,应用自定义数据访问类问类的设计方法,应用自定义数据访问类完成测试连接,并浏览与更新数据源中的完成测试连接,并浏览与更新数据源中的数据。数据。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com