- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
?
?
ADO.NET的数据库访问技术的研究
?
?
论文导读:DataAdapter对象充当了DataSet对象和数据源之间的桥梁,它能隐藏和Connection、Command对象沟通的细节。
关键词:AON.NET,NET数据提供程序,DataSet,数据访问方式
?
3.1.2Command对象
连接到数据库之后,就可以使用Command对象对数据库进行操作了。如进行数据添加、删除、修改等操作。Command也有两种类型:SqlCommand和OleDbCommand,分别对应与两种数据源类型。可以通过SqlCommand对象直接操作SQLServer数据库,通过OleDbCommand操作支持ADOManagedProvider的数据源。
3.1.3DataReader对象
DataReader提供了一个简单的方法,允许程序在数据记录间进行只读的、单向(向前)的数据访问。使用时,首先建立与数据库的连接,然后建立要在数据库上执行的命令对象,再调用命令对象的ExecuteReader方法来创建一个DataReader对象。DataReader对象也有两种类型SqlDataReader和OleDbDataReader,分别对应与SQL数据源和OLEDB数据源。
3.1.4DataAdapter对象
DataAdapter对象充当了DataSet对象和数据源之间的桥梁,它能隐藏和Connection、Command对象沟通的细节。他使用Command对象在Connection对象的扶助下访问数据源,将Command对象中的命令执行结果传递给DataSet对象,并将DataSet对象中的数据的改动反馈给数据源。同理,也可以对底层数据保存体进行数据的添加、删除或修改操作。DataAdapter对象包含4个不同类型的Command。SelectCommand用来取得数据来源中的记录。InsertCommand用来添加记录到数据来源。UpdataCommand用来更新数据来源中的记录。DeleteCommand删除数据来源中的记录。发表论文。若数据来源是SQLServer7.0或7.0以上版本,可以使用SqlDataAdapter对象,而OleDbDataAdapter则适合于其他的ManagedOLEDBProvider。
3.1.5DataSet对象
DataSet对象在ADO.NET中处于核心地位。它提供了一个与数据来源无关的数据表示方式,可以表示、存储和管理来自远程或本地数据库、XML文件或数据流甚至应用程序的局部数据。DataSet主要由两部分组成:DataTableCollction和DataRelationCollcetion。DataTableCollction包含零个或多个DataTable对象。一个DataTable对象代表驻留内存的数据表。它包含DataColumn所表示的列和Constraint所代表的约束的集合,这些列和约束一起定义了该表的结构。DataTable还包含DataRow所表示的行的集合,每个DataRow对象代表表中的一行数据。DataRelationCollcetion代表DataSet对象中表之间的关系集合,关系由DataRelation对象来表示。由于DataSet独立于数据源,与现有数据源的交互通过数据适配器DataAdapter来控制。
4ADO.NET的两种访问数据库的方式
对于不同的应用需要,ADO.NET设计了两种访问数据库的模式:使用DataReader对象进行基于连接的访问和使用DataAdapter对象进行的非连接的访问。下面对两种访问模[3]式进行分析和比较:
(1)使用DataSet访问数据库。DataSet对象它能够提供读取数据的本地缓存,而且由于DataSet对象对XML良好的支持,使它特别适合于在应用的各层之间或通过WebService以XML方式进行传递,另外它还能满足当所需数据来自于多个数据源(如多个数据库或文件),而又必须建立相互之间关联关系的需要。DataSet对象同时也提供对获得数据的批量更新功能。发表论文。但构建DataSet对象时需要较大的额外开销,使它在数据访问效率上较DataReader对象稍逊。值得注意的是,由于每个DataSet对象都会占据一定量的内存,如果设计不当,会造成DataSet对象的大量生成,从而耗尽内存资源,严重降低性能。
(2)使用DataReader访问数据库。发表论文。当网络带宽足够高时,DataSet可以提高网络数据应用的可扩展性。但是,这种非连接方式的数据集需要更高的带宽和更多的内存,有些情况下这是不可能的。因此,ADO.net提供了DataReader。
您可能关注的文档
- 公路工程施工中的现场安全问题及管理措施分析.docx
- 2024福建省成人高考专升本《教育理论》考前自测卷及答案.pdf
- 《第2节录制和编辑声音》教学设计教学反思-2023-2024学年初中信息技术北师大版八年级上册.pdf
- 2024成都中考化学复习 模拟考点诊断小卷六 (含详细解析).pdf
- iso certification 含义_原创文档.pdf
- 2024建筑安全员《B证》考试模拟题.pdf
- 2024年高中数学教师年度考核个人总结范文(三篇).pdf
- 2024年高考语文备考现代文阅读之情节安排专练.pdf
- 20以内进位退位加减法计算题 .pdf
- Units 5-6(测试)-2023年中考英语一轮复习讲练测(人教版)(原卷版).pdf
最近下载
- [逻辑书籍]《万物解释者》.pdf
- 必威体育精装版施工单位开工前需上报监理资料资料.pdf VIP
- 储罐区风险评估、报告.doc
- 事业单位招考(档案管理)基础知识练习题及答案.pdf
- 美丽中国Wild_China-全集-中英文对照.pdf VIP
- 建设寺庙申请报告.doc
- 中学生古诗文知识考试试题(真题)及答案.docx
- 五官科技术操作规范.doc
- 2022年个人所得税六项专项附加扣除和APP操作指引专题培训辅导PPT课件(包括延续实施全年一次性奖金等优惠政策讲解).ppt
- 【数学学科融合】“数学+”跨学科主题学习教学探索——以《年、月、日的秘密》之“编年历”为例【数学学科融合】“数学+”跨学科主题学习教学探索——以《年、月、日的秘密》之“编年历”为例.docx
文档评论(0)