- 1、本文档共51页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
.net数据库的访问.ppt
第9章 数据库访问 9.1 ADO.NET概述 9.2 连接数据源 9.3 连接环境下对数据库的操作 9.4 非连接环境下对数据库的操作 9.5 小结 9.1 ADO.NET概述 ADO.NET作为微软.NET框架的一部分,由一组工具和层组成,应用程序可以借此与基于文件或基于服务器的数据存储很轻松地进行通信和管理。 ADO.NET是ADO的最新发展产物,更具有通用性,它的出现开辟了数据访问的新纪元,ADO.NET技术成功地实现了在“断开的”概念下实现的服务器上数据库的访问。 9.1 ADO.NET概述 9.1.1 ADO.NET对象模型 9.1.2 使用命名空间 ADO.NET对象模型 ADO.NET主要由两部分组成:.NET数据提供程序和DataSet(数据集) 。 .NET数据提供程序负责与物理数据源的连接,检索和操作数据以及更新数据源,它使得数据源与组件、XML Web Service以及应用程序之间可以进行通信; DataSet是ADO.NET的断开式结构的核心组件,能够实现独立于任何数据源的数据访问。 ADO.NET对象模型图 使用命名空间 ADO.NET主要是在System.Data命名空间层次结构中实现,该层次结构在物理上存在于System.Data.dll程序集文件中。 System.Data:ADO.NET的核心,包括的类用于组成ADO.NET的结构的无连接部分。如DataSet类。 System.Data.Common:由.NET数据提供程序继承并实现的实用工具类和接口 System.Data.SqlClient:SQL SERVER .NET数据提供程序 System.Data.OleDb:OLE DB .NET数据提供程序 9.2 连接数据源 9.2.1 选择.NET 数据提供程序 9.2.2 使用SqlConnection 9.2.3 使用OleDbConnection 选择.NET 数据提供程序 .NET数据提供程序 选择.NET 数据提供程序 数据提供程序的选择原则 使用SqlConnection 与SQL SERVER7.0及以后的版本的SQL SERVER数据库进行连接时,需要使用SqlConnection类建立到数据库的连接。 引用命名空间 : 采用Windows登陆方式 : 采用混合模式登陆 : 使用OleDbConnection 创建OleDbConnection类必须提供的一个连接字符串的关键字为Provider,代表含义是用于提供连接驱动程序的名称,针对于不同的数据源,Provider的取值不同。 引用命名空间 : 连接代码: 9.3连接环境下对数据库的操作 9.3.1使用命令对象读取数据 9.3.2使用命令对象插入、修改、删除数据 9.3.3使用Command执行存储过程 Command对象及其使用 Connection:指定与命令对象相联系的Connection对象。 CommandType:指定命令的类型。主要有三种类型:Text,StoredProcedure,TableDirect。分别代表SQL语句,存储过程和直接的表,其中Text为默认类型。 CommandText:命令的内容。根据CommandType的类型,取值分别为SQL语句的内容,相应的存储过程名和表名。 Prameters:参数集合属性。用来设置SQL语句或存储过程中的参数,以便能够正确地处理输入、输出和返回值。 使用命令对象读取数据 ExecuteScalar方法执行后返回的只有一个值,这个方法大部分用于获取单个值 ExecuteReader方法执行后返回具有DataReader对象类型的行集,多数情况用在返加一个或多个结果集的情况 ExecuteNonQuery方法执行后返回本次操作所影响的行数,主要用于没有返回值的情况 ExecuteScalar方法:获取单值 例:从学生表中获取所有学生的平均入学成绩,并在文本框TextBox1中显示 ExecuteReader方法:获取一个或多个结果集 ExecuteReader方法返回一个DataReader对象。 DataReader的主要方法: Get[DataType]:该方法的完整名称是根据所要获取的值而定 GetName:通过传递的列序号来获取指定列的名称 GetOrdinal:通过传递的列名称来获取指定的列序号,与GetName方法正好相反 GetValue:获取以本机形式表示的指定列的值 Close:关闭DataReader对象 Read:使对象的指针前进到下一条记录,如果下一条存在,返回值为true,如果不存在,返回值为false NextResult:当
文档评论(0)