1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第10章 ADO

第10章 ADO.NET对数据库的访问 SQL语言是关系数据库的操作语言。但在ASP.NET中无法直接使用SQL语言。ASP.NET中要访问数据库,必须通过ADO.NET组件来访问。ADO.NET是Microsoft ActiveX Data Objects在.NET下的数据访问框架。通过该数据访问组件可以查询、添加、修改、删除任何类型数据源的数据信息。 10.1 连接数据库 ADO.NET进行访问数据库时,首先必须创建与数据库的连接。ADO.NET是通过Connection对象来实现的。Connection对象主要用于为Web页面与数据库之间建立连接。该对象主要分为SqlConnection和OleDbConnection。前者主要用于创建与SQL Server数据库连接,而后者主要是基于OLE DB数据源的数据库连接。 10.1.1 连接SQL Server数据库 ADO.NET连接SQL Server数据库是通过SqlConnection对象来实现的。在讲解该对象的数据库连接之前,需要先了解Connection对象常用属性及方法。 10.1.2 连接Access数据库 Access数据库也是网络应用程序常用的数据库之一,ADO.NET连接Access数据库是通过OleDbConnection来实现数据库连接的。使用OleDbConnection对象连接数据库,最重要的是数据库的连接字符串,不同数据库的OLEDB数据接口不同,其数据库连接也不同。要获取OLEDB数据库连接的字符串,可以通过UDL文件创建数据库连接。 10.1.3 配置数据库连接 在第6章中已讲过在Web.config配置文件中,可以配置数据库连接。在Web.config配置文件中配置数据库连接,可以全局性使用该数据库连接。在Web.config配置数据库连接,可以通过在IIS中配置ASP.NET的“常规”设置来实现配置。 10.2 执行SQL语句 在ASP.NET中无法直接执行SQL语句,但通过ADO.NET访问组件下的Command对象,就可以直接执行SQL语句。Command对象主要用于执行SQL语句或存储过程,从而实现对数据库的具体操作(查询、插入、修改、删除等)。Command对象分为SQLCommand对象和OLEDBCommand对象。这里主要讲解SQLCommand对象的运用。 10.2.1 Command对象的主要属性和方法 Command对象可以执行SELECT语句来返回查询数据集,执行INSERT、Update、DELETE语句来更新操作数据库,同时也可用调用数据中的存储过程。 10.2.2 执行SELECT语句查询数据 通过Command对象执行SQL中的SELECT语句就可以实现查询数据库。通过这种方式来实现数据查询,其查询结果通常要返回一个DataReader对象。 Command对象要实现数据查询,首先要通过Connection属性设置该对象的相关数据库连接;还要通过CommandText属性来设置SELECT查询语句;最后通过ExecuteReader方法执行查询,并返回一个DataReader对象。 10.2.3 执行SQL语句操作数据 通过Command对象执行SQL语言中的Insert、Update、Delete等语句就可以实现对数据库进行数据操作。在用Command对象进行操作更新数据的,经常通过设置Insert、Update、Delete等语句的更新数据参数,来方便用户动态更新数据。例如,要新增一名客户,该客户的相关资料由用户输入,程序只需设置相应的参数,根据这些参数把用户输入的资料传递到Insert语句中,执行Command对象的该Insert语句,就可以完成一名新客户的新增。 10.3 通过数据集查询操作数据 ADO.NET访问数据库的数据,最常用的是通过数据集来访问数据。通过数据集访问数据,就是通过DataSet对象来实现数据访问。DataSet对象是数据查询结果驻留在内存中的一个简单数据存储方式。DataSet对象本身就是断开数据库连接的记录集,是一种离线数据源。 通过DataSet对象可以在没有影响数据源的情况下,对相关数据操作处理,数据处理完毕之后,可以进行批量更新数据源。这样可以减少服务器频繁读取数据、修改数据的负荷。DataSet对象中提供许

文档评论(0)

liudao + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档