欢迎来到天天文库
浏览记录
ID:50040709
大小:1.93 MB
页数:72页
时间:2020-03-08
《C#应用开发与实践 教学课件 作者 胡学钢 第11章 ADO.NET操作数据库.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、本章要点:1ADO.NET技术实现原理2使用Connection对象连接SQLServer数据库3应用Command命令对象操作数据库4应用DataSet对象与DataReader对象操作数据5BindingSource组件和DataGridView控件的应用第11章ADO.NET操作数据库主要内容11.1ADO.NET概述11.2Connection数据连接对象11.3Command命令执行对象11.4DataReader数据读取对象11.4DataReader数据读取对象11.6数据操作控件11.7综合实例——商品月销售统计表第11章ADO.NET操作数据库第11
2、章ADO.NET操作数据库开发Windows应用程序时,为了使客户端能够访问服务器中的数据库,经常需要用到对数据库的各种操作,而这其中,ADO.NET技术是一种最常用的数据库操作技术。ADO.NET技术是一组向.NET程序员公开数据访问服务的类,它为创建分布式数据共享应用程序提供了一组丰富的组件。11.1ADO.NET概述数据库应用在日常的生活和工作中可以说是无处不在,无论是一个小型的企业办公自动化系统,还是像中国移动那样的大型运营系统,似乎都离不开数据库。对于大多数应用程序来说,不管它们是Windows桌面应用程序,还是Web应用程序,存储和检索数据都是其核心功能,
3、所以针对数据库的开发已经成为软件开发的一种必备技能。ADO.NET是微软新一代.NET数据库的访问架构,它是数据库应用程序和数据源之间沟通的桥梁,主要提供一个面向对象的数据访问架构,用来开发数据库应用程序。为了更好地理解ADO.NET架构模型的各个组成部分,这里对ADO.NET中的相关对象进行图示理解,如图11-1所示为ADO.NET对象模型。图11-1ADO.NET对象模型ADO.NET技术主要包括Connection、Command、DataReader、DataAdapter、DataSet和DataTable等6个对象,下面分别进行介绍。(1)Connecti
4、on对象主要提供与数据库的连接功能。(2)Command对象用于返回数据、修改数据、运行存储过程以及发送或检索参数信息的数据库命令。(3)DataReader对象通过Command对象提供从数据库检索信息的功能,它以一种只读的、向前的、快速的方式访问数据库。(4)DataAdapter对象提供连接DataSet对象和数据源的桥梁,它主要使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet数据集中,并确保DataSet数据集中数据的更改与数据源保持一致。(5)DataSet对象是ADO.NET的核心概念,它是支持ADO.NET断开式、分布式数据
5、方案的核心对象。DataSet对象是一个数据库容器,可以把它当作是存在于内存中的数据库,无论数据源是什么,它都会提供一致的关系编程模型。(6)DataTable对象表示内存中数据的一个表。这里可以用趣味形象化的方式理解ADO.NET对象模型的各个部分,如图11-2所示,对比图11-1所示的ADO.NET对象模型,可以用对比的方法来形象地理解ADO.NET中每个对象的作用。图11-2趣味理解ADO.NET对象模型在上图(图11-2)当中,可以将其中的各个部分与ADO.NET对象作如下对比:(1)数据库好比水源,存储了大量的数据;(2)Connection对象好比伸入水中
6、的进水笼头,保持与水的接触,只有它与水进行了“连接”,其他对象才可以抽到水;(3)Command对象则像抽水机,为抽水提供动力和执行方法,通过“水龙头”,然后把水返给上面的“水管”;(4)DataAdapter、DataReader对象就像输水管,担任着水的传输任务,并起着桥梁的作用。DataAdapter对象像一根输水管,通过发动机,把水从水源输送到水库里进行保存;而DataReader对象也是一种水管,和DataAdapter对象不同的是,它不把水输送到水库里面,而是单向地直接把水送到需要水的用户那里或田地里,所以要比在水库中转一下(速度)更快;(5)DataSe
7、t对象则是一个大水库,把抽上来的水按一定关系的池子进行存放。即使撤掉“抽水装置”(断开连接,离线状态),也可以保持“水”的存在。这也正是ADO.NET的核心;(6)DataTable对象则像水库中的每个独立的水池子,分别存放不同种类的水。一个大水库由一个或多个这样的水池子组成。11.2Connection数据连接对象11.2.1熟悉Connection对象11.2.2数据库连接字符串11.2.3应用SqlConnection对象连接数据库11.2Connection数据连接对象所有对数据库的访问操作都是从建立数据库连接开始的。在打开数据库之前,必须先
此文档下载收益归作者所有