- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验七ADO.NET的数据库访问.doc
实验七 ADO.NET的数据库访问
预备知识:
1、ADO.NET概述
ADO.NET是.NET Framework提供的数据访问类库,能够对SQL Server、Oracle和XML等数据提供一致性的访问,并检索和更新所包含的数据。ADO.NET用于数据访问的类库包含.NET Framework数据提供程序和DataSet两个组件。
Connection:建立与数据源的连接。
Command:对数据源执行操作命令,用于修改数据、查询数据和运行存储过程等。
DataReader:从数据源获取返回的数据。
DataAdapter:用数据源数据填充DataSet,并可以处理数据更新。
DataSet:支持ADO.NET断开式、分布式数据方案的核心对象。
ADO.NET两种读取数据库的方式:
Connection、Command和DataReader对象:只能读取数据库。
Connection、Command、DataAdapter和DataSet对象:可以对数据库进行各种操作。
ASP.NET数据访问程序的开发流程有以下几个步骤:
第1步:利用Connection对象创建数据连接。
第2步:利用Command对象数据源执行SQL命令。
第3步:利用DataReader对象读取数据源的数据。
第4步:DataSet对象与DataAdapter对象配合,完成数据的查询和更新操作。
2、使用Connection连接数据库
本实验课程以微软SQL Server 2005数据库为数据源,使用系统的SQLClient连接接口,访问数据库操作的对象为SqlConnection、SqlCommand、SqlDataReader和SqlDataReader。其中,SqlConnection对象用于连接到数据库和管理数据库的事务,它的一些属性描述了数据源和用户身份验证。
ASP.NET程序在建立数据库连接前,可利用Web.Config配置文件的connectionStrings … /connectionStrings标记,先建立一个连接字符串,然后通过连接字符串建立数据库连接。连接字符串可包含数据库信息和身份验证信息等。
3、使用Command对象执行数据库命令
Command对象是用来执行数据库操作命令的,比如对数据库中数据表记录的查询、增加、修改或删除等。一个数据库操作命令可以用SQL语句来表达,包括SELECT语句、UPDATE语句、DELETE语句、INSERT语句等。Command对象可以传递参数并返回值,同时Command也可以调用数据库中的存储过程。
使用Command对象操作据库数据的一般步骤如下:
1)先建立数据库连接。
2)然后创建Command对象,设置它的Connection和CommandText两个属性,然后可能需要用Command对象的Parameters属性来设置输入参数。
3)最后使用Command对象的ExecuteNonquery方法,执行数据库的数据操作命令。
数据库事务处理就是把一组SQL语句作为一个事务,要么全做,要么全不做。
可使用Connection和Transaction对象开始、提交和回滚事务,一般步骤如下:
1)调用Connection对象的BeginTransaction方法标记事务开始,并返回对Transaction的引用;
2)将Transaction对象赋给Command的Transaction属性;
3)执行事务操作,若操作成功,将用Transaction对象的Commit方法来提交事务,否则用Rollback方法回滚事务。
4、使用DataAdapter对象执行数据库命令
DataAdapter对象起着Connection对象和DataSet对象之间的桥梁作用,能够保存和检索数据。通过它的Fill方法可以把数据库中的数据填充到DataSet中,又是通过它的Update方法按相反的方向将数据保存到数据库中。
在一个DataSet对象实例中,可包含多个DataTable,而一个DataTable可包含多个DataRow。
当把一个DataSet中的一个数据表复制到一个DataTable中之后,可以通过对DataTable数据的访问来实现对DataSet中数据的访问。除此之外,还可以通过修改DataTable中的数据来更新DataSet。
DataRow是DataTable的数据行,一个DataTable的数据行会有很多。对一个DataTable,它的Rows属性表示这个表的所有数据行,是一个集合,类名为DataRowCollection,它的每个元素的类型是DataRow。
使用数据对象DataAdapter的一般步骤如下:
1)建立数据库连接
2
您可能关注的文档
- 存储IO设计和性能调优.pdf
- 存储市场报告.pdf
- 存储技术培训-导出版本.pdf
- 存量地产更新改造案例.PDF
- 孙景淼来临调研农业农村工作.PDF
- 孝感融兴大酒店.PDF
- 孟洁和她的名师工作室.PDF
- 学VGA工控机让你嵌入式开发事半功倍.pdf
- 学习在JBoss上部署Axis WebService.pdf
- 学习情境八接待海外来访者项目策划电子教案.doc
- 2024-2025学年高中生物 第七章 现代生物进化理论 第1节 现代生物进化理论的由来说课稿5 新人教版必修2.docx
- 2024-2025学年高中英语 Unit 7 The Sea Section Ⅶ Writing—如何写调查报告(教师用书)说课稿 北师大版必修3.docx
- 七年级英语上册 Unit 4 Where's my schoolbag Section B2 (3a-Self Check) 说课稿(新版)人教新目标版.docx
- 山西省吕梁市石楼县石楼中学七年级信息技术下册《第6课版主荟萃》说课稿 新人教版.docx
- 四川省成都市高中化学 第四章 化学与自然资源的开发利用 第二课时说课稿 新人教版必修2.docx
- 2024-2025年高中化学 专题1 第2单元 第2课时 常见物质的检验说课稿 苏教版必修1.docx
- 八年级历史下册 第六单元 科技文化与社会生活 第18课 科学技术成就说课稿2 新人教版.docx
- 2024-2025学年高中英语 Unit 4 Earthquakes Section Ⅴ Guided Writing(教师用书)说课稿 新人教版必修1.docx
- 2024-2025学年高中英语 Module 5 The Conquest of the Universe Section Ⅳ Language Points(Ⅱ)(教师用书)说课稿 外研版选修8.docx
- 2024-2025学年高中生物下学期《减数分裂和受精作用》说课稿.docx
最近下载
- 基于核心素养小学数学计算教学研究.doc VIP
- 2024江西赣州市国资委招聘出资监管企业内设监事会人员21人【综合基础知识500题】高频考点模拟试题及参考答案解析.docx VIP
- Shimano禧玛诺渔具 电动轮BeastMaster 2000EJ(04163)说明书.pdf
- 卫生院科室设置及职能范文.docx
- 北京市大兴区2023-2024学年九年级上学期期中数学试题.docx
- 铝合金门窗节能专项施工方案.doc
- 经典成语故事郑人买履.ppt VIP
- 基于核心素养小学数学计算教学研究.doc VIP
- 2024-2030年中国化工仓储行业市场发展趋势与前景展望战略分析报告.docx
- WST 356-2024 参考物质互换性评估指南.pdf
文档评论(0)