- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据访问模型精选
第9章 ADO.NET数据访问模型 9.1 什么是ADO.NET ADO.NET(ActiveX Data Objects)是.NET Framework中的一系列类库,它能够让开发人员更加方便的在应用程序中使用和操作数据。 在ADO.NET中,大量复杂的数据操作的代码被封装起来,所以当开发人员在ASP.NET应用程序开发中,只需要编写少量的代码即可处理大量的操作。 9.1.1 设计目标 ADO.NET 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。应用程序可以使用ADO.NET来连接到这些数据源,并检索、操作和更新数据。 ADO.NET 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。包含用于连接到数据库、执行命令和检索结果等操作的.NET数据提供程序。 9.1.2 数据访问模型 SqlConnection:该对象表示与数据库服务器进行连接。 SqlCommand:该对象表示要执行的SQL命令。 DataTable:该对象表示内存中数据的一个表。DataSet对象中可以包含多个DataTable对象。 DataSet:该对象表示数据集对象,以XML的形式存在于内存中。 SqlDataAdapter:该对象具有填充命令中的DataSet对象的能力。 SqlDataReader:该对象是大多数有效的情况下读取数据的好的方式。 SqlParameter;该对象代表了一个将被命令中标记所代替的值。 9.2 SqlConnection连接对象 SqlConnection对象表示与SQL Server数据源的一个唯一的会话。对于客户端/服务器数据库系统,它等效于到服务器的网络连接。SqlConnection与SqlDataAdapter和SqlCommand一起使用,可以在连接 Microsoft SQL Server 数据库时提高性能。 连接SQL Server数据库服务器有两种身份认证模式:Windows身份认证和SQL Server身份认证。 Windows身份验证就是使用当前访问操作系统的用户,直接登录SQL Server,如同用钥匙进入了房子大门就可以直接进入各个房间。 SQL Server身份验证就是单独设置访问SQL Server的权限,如同进入房子之后还需要房间的钥匙。 9.3 SqlCommand命令对象 ADO.NET中,SqlCommand对象可以使用数据库SQL命令直接与数据源进行通信。例如,当需要执行一条插入语句,或者删除数据库中的某条数据的时候,就需要使用到SqlCommand对象。 SqlCommand对象对数据执行具体操作常用的方法有: ExecuteScalar( ) ExecuteReader( ) ExecuteNonQuery( ) 9.4 SqlDataReader数据读取对象 SqlDataReader对象是用来读取数据的方式,但是不能使用它来写入数据。SqlDataReader能够以只向前的顺序方式从SqlDataReader对象中进行读取。只要已经读取了某些数据,就必须保存它们,因为将不能够返回并再一次读取它。为了再次读取那行,应该创建一个新的SqlDataReader实例并且再次从数据流中读取它。 得到SqlDataReader对象与实例化其它ADO.NET对象稍微有些不同。必须用一个SqlCommand对象调用ExecuteReader( )方法,如下代码所示。 9.5 DataTable数据表对象 DataTable类是.NET Framework类库中System.Data命名空间的成员。可独立创建和使用DataTable,也可以作为 DataSet 的成员创建和使用。在DataSet对象中通过Tables属性访问DataSet中表的集合。 9.6 DataSet数据集对象 DataSet是ADO.NET框架的主要组件,是数据以XML的形式驻留于内存的表示形式,它把从数据源中检索到的数据存放在内存的缓存中。 DataSet由表、关系和约束的集合组成。数据可以来自本地基于.NET的应用程序,也可从数据源(例如,使用SqlDataAdapter的Microsoft SQL Server)中导入。 9.7 SqlDataAdapter数据适配器对象 SqlDataAdapter对象是用于填充DataSet和更新SQL Server数据库的一组数据命令和一个数据库连接。在创建了数据库连接后,就需要对数据集DataSet进行填充,在这里就需要使用SqlDataAdapter对象。 int Fill(DataSet dataSet, string ta
您可能关注的文档
- 数学:20.5《第二十章复习》课件1(沪科版八年级下)精选.ppt
- 数学:24.4《正多边形的有关计算》课件(北京课改版九年级下)精选.ppt
- 数学:24.1.1《圆》课件2(人教课标版九年级上)精选.ppt
- 数学:2.4《有理数的大小比较》课件(冀教版七年级上)精选.ppt
- 数学:27.3《第二十七章复习》课件(沪科版九年级下)精选.ppt
- 数学:27.2.3《切线长定理》课件华师版九年级下精选.ppt
- 数学:25.1《平移变换》课件(北京课改版九年级下)精选.ppt
- 数学:4.1-第1课时《几何图形》课件(人教版七年级上)精选.ppt
- 数学:24.2《圆的切线》课件(北京课改版九年级下)精选.ppt
- 数学:3.4《第三章复习》课件(浙教版七年级下)精选.ppt
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 高中-英语-北师大版(2019)-Unit3Viewingworkshop同步教学设计【新教材】北师大版(2019)必修第一册.docx VIP
- 2023-2024学年八年级语文下学期期末复习题型专练非连续性文本阅读(原卷版+解析版).docx VIP
- 2024年海南省海口市龙华区海南华侨中学自主招生地理试题.docx VIP
- (三模)豫西北教研联盟 (平许洛济)2024—2025学年高三第三次质量检测化学试卷(含答案).pdf
- 中考数学压轴题100题(全).docx
- 石油钻井工初级.pdf
- 基于AT89S52单片机的脉搏测量器设计.doc VIP
- 微分中值定理在实际生活中的应用.doc
- 2023年版:重症患者气道廓清技术专家共识.docx
- 《马克思主义基本原理概论》对立统一规律.ppt
文档评论(0)