- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
ASP.net程序设计;8.1SQL语言;SELECT(数据检索);SELECT例子;8.2ADO.NET概述;.NET数据提供者:数据库的访问接口,负责数据库的连接和数据库操作。
(1)Connection:建立与特定数据源的连接。
(2)Command:执行SQL语句,如添加数据、修改数据、删除数据等命令。
(3)DataReader:返回一个来自Command的只读、只能向前的数据流。
(4)DataAdapter:把数据从数据源中读到一个内存表中,以及把内存表中的数据写回到一个数据源,它是一个双向通道。提供了连接DataSet对象和数据源的桥梁。;.NET数据提供程序
(1)SQLServer数据提供程序:适用于MicrosoftSQLServer7.0以上版本。
(2)OLEDB数据提供程序:适用于所有提供了OLEDB接口的数据源,如Access。
(3)ODBC数据提供程序:适用于所有提供了ODBC接口的数据源。
(4)Oracle数据提供程序:适用于Oracle数据源。;ADO.NET概述
连接数据库之前,先导入命名空间。
System.Data
UsingSystem.Data;
Using;;ADO.NET数据库应用程序的开发流程:
(1)创建数据库,创建相应的表及数据。
(2)导入相应的命名空间。
(3)通过Connection对象建立与数据库的连接。
(4)通过Command对象对数据库执行SQL命令,包括查询、添加、修改和删除等操作。
(5)通过DataReader读取数据源中的数据。
(6)关闭数据库的连接,释放DataReader对象。;8.3Connection对象;Connection对象
Connection对象的方法和事件:
(1)Open方法:打开与数据库的连接,SqlConnection属性只对连接方式进行了设置,并没有打开与数据库的连接。
(2)Close方法:关闭与数据库的连接。
(3)StateChange事件:当数据库连接状态改变时将触发此事件。;Command对象
创建Command对象;Command对象的属性和方法
(1)Connection属性:获取或设置Command对象连接的数据库,值为Connection对象。
(2)CommandText属性:获取或设置对数据源执行的SQL命令。
(3)Cancel方法:取消对Command对象的执行。
(4)ExecuteReader方法:执行CommandText属性指定的内容,并返回一个DataReader对象。;(5)ExecuteScalar方法:执行CommandText属性指定的内容,并返回结果集的第一行第一列的值,此方法只用来执行Select语句,一般情况下用来计算符合条件的记录数。
(6)ExecuteXmlReader方法:执行CommandText属性指定的内容,返回XmlReader对象,只有SQLServer才能用此方法。
(7)ExecuteNonQuery方法:执行CommandText属性指定的内容,返回数据表中被影响的行数。只有Update、Insert、Delete命令会影响行数,用于执行对数据库的更新操作。;数据库;DataReader对象
只能进行读取,且只能是按顺序从头到尾依次读取数据流,这种方式每次在内存中处理一行数据,提高了程序的性能,减少了系统开销;;DataReader对象:
DataReader类没有构造方法,不能直接实例化,需要从Command对象中调用ExecuteReader方法返回一个DataReader实例;;DataReader对象的属性和方法
(1)FieldCount属性:获取字段的数目。
(2)Item({name,col})属性:获取或设置字段的内容,name为字段名,col为列序号(从0开始)。
(3)GetName(col)方法:获取第col列的字段名。
(4)GetOrdinal(Name)方法:获取字段名为Name的列的序号。;(5)GetValues(col)方法:获取col列的值。
(6)GetValues(Values)方法:获取所有字段的值,并把字段值存放在Values数组中。
(7)Read()方法:读取下一条记录,返回true还有下一条数据,返回False表示没有下一条数据。
(8)IsDBNull(col)方法:判断序号为col的列是否为空值,是则返回true,否则返回False。;课堂练习:DataReader对象操作数据库实例:;DataReader对象;DataAdapter对象和DataSet对象
两种对象结合提供了一种新
您可能关注的文档
- 工程安全技术措施费计划表.doc
- 年产5万吨乙酸乙酯生产工艺的毕业设计.doc
- 市公开课教学设计.doc
- 市场经济规律与市场机制.ppt
- 系统数学建模.ppt
- 幼儿园安全工作台账[1].doc
- 第七节特殊精馏多组分精馏.ppt
- 保护生物的多样性.ppt
- 第二单元英国革命.ppt
- 图像编码与压缩(2017Q).ppt
- 碱矿渣混凝土应用技术标准 JGJ_T 439-2018知识培训.pptx
- 上海市娄山教育集团四校2025届中考化学模拟预测题含解析.doc
- 湖南省张家界市永定区重点中学2025届中考历史全真模拟试题含解析2.doc
- 模板工职业技能标准 JGJ_T 462-2019知识培训.pptx
- 塔式起重机混凝土基础工程技术标准 JGJ_T 187-2019知识培训.pptx
- 2025届宁夏银川市名校中考历史考前最后一卷含解析.doc
- 2025届黑龙江省哈尔滨市平房区重点达标名校中考一模历史试题含解析.doc
- 智能建筑工程质量检测标准.pptx
- 2025届天津市河东区重点名校中考生物模拟预测题含解析.doc
- 2025届宣威市来宾一中学中考一模历史试题含解析.doc
最近下载
- (完整版)财务管理期末考试题及答案.pdf VIP
- 儿童营养性疾病管理技术规范标准.pdf VIP
- 人教版六年级数学上册全套课件.ppt VIP
- rhymebus宁茂RM6G1变频器调试参数设置故障代码资料.pdf
- DB37T 5323-2025住宅设计标准.pdf VIP
- GB16297-1996《大气污染物综合排放标准》..doc VIP
- 热油锅炉安全操作规程.docx VIP
- 《超长距离水平定向钻探规范》.pdf VIP
- 国家开放大学汉语言文学本科《中国现代文学专题》期末纸质考试第二大题填空题库[2025春期版].pdf VIP
- 2021-2022学年湖南省长沙市芙蓉区青园小学二年级下学期期末语文试卷.pdf VIP
文档评论(0)