资源预览内容
第1页 / 共34页
第2页 / 共34页
第3页 / 共34页
第4页 / 共34页
第5页 / 共34页
第6页 / 共34页
第7页 / 共34页
第8页 / 共34页
第9页 / 共34页
第10页 / 共34页
亲,该文档总共34页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章 使用ADO.NET访问数据库,宁云智 刘志成,本章学习导航,本章学习要点,ADO.NET概述 数据库连接对象Connection 数据库操作命令对象Command 数据读取器对象DataReader 数据适配器对象DataAdapter 数据集对象DataSet 数据表对象DataTable对象 数据行对象DataRow对象 使用直接连接访问对象更新数据 使用断开式访问对象更新数据,任务1 完成数据库连接,通过使用Connection 对象连接数据库,任务目标,使用OleDbConnection对象 和SqlConnection对象 连接访问 数据库,知识要点,任务1 完成数据库连接,ADO。NET简介,添加标题文字,添加标题文字,ADO.NET(即ActiveX Data Objects.NET)是微软.NET平台中的一种最新的数据库访问技术。 ADO.NET对象可分为两大类:一类是与数据库直接连接的联机对象,这类对象其中包含了Command(命令)对象、DataReader(数据读取器)对象和DataAdapter(数据适配器)对象,通过这些类对象可以在应用程序里完成连接数据源以及数据维护等相关操作。 另一类则是与数据源无关的断开式访问对象,像DataSet(数据集)对象、DataRelation对象等。,任务1 完成数据库连接,ADO。NET对象组织结构,添加标题文字,添加标题文字,任务1 完成数据库连接,.NET Framework数据提供程序,添加标题文字,添加标题文字,SQL Server .NET Framework数据提供程序 OLE DB Framework数据提供程序 Oracle .NET Framework数据提供程序 ODBC .NET Framework数据提供程序,.NET数据提供程序个主要组件组成,Connection(连接)对象:用于连接到数据 Command对象:用于执行针对数据源的命令并且检索DataReader、DataSet,或者用于执行针对数据源的一个插入、删除或修改操作 DataReader对象:通过一个打开的数据库连接,能够快速、前向、只读地访问数据流,每次在内存中只处理一行数 DataAdapter对象:用于从数据源产生上个DataSet,并且更新数据源,任务1 完成数据库连接,SQL Server .NET Framework数据提供程序,添加标题文字,添加标题文字,SQL Server .NET Framework数据提供程序的类位于System.Data.SqlClient命名空间中,这些类以“Sql”作为前缀,建立Connection对象的类称为SqlConnection,建立Command对象的类称为SqlCommand,建立DataAdapter对象的类称为SqlDataAdapter,建立DataReader对象的类称为SqlDataReader,OLE DB Framework数据提供程序,OLE DB Framework数据提供程序的类位于System .Data .OleDb命名空间中,这些类以OleDb作为前缀,建立Connection对象的类称为OleDbConnection,建立Command对象的类称为OleDbCommand,建立DataAdapter对象的类称为OleDbDataAdapter,建立DataReader对象的类称为OleDbDataReader,任务1 完成数据库连接,数据库应用程序的开发步骤,添加标题文字,添加标题文字,第1步:创建数据库。 第2步:使用Connection对象连接数据库。 第3步:使用Command对象对数据源执行SQL命令并返回数据。 第4步:使用DataReader和DataSet对象读取和处理数据源的数据。,任务1 完成数据库连接,OleDbConnection对象,添加标题文字,添加标题文字,和Access数据库连接时,在引用System.Data.OleDb命名空间后,与数据库的连接就要用到OleDbConnection对象 定义语句为:OleDbConnection Con = new OleDbConnection(“provider=microsoft.jet.oledb.4.0;data source=C:train.mdb“);,OleDbConnection对象应用例子,使用OleDbConnection对象连接Access数据库,任务1 完成数据库连接,OleDbConnection对象应用例子,添加标题文字,添加标题文字,主要代码如下:,任务1 完成数据库连接,OleDbConnection对象应用例子,添加标题文字,添加标题文字,运行结果,任务1 完成数据库连接,SqlConnection对象,添加标题文字,添加标题文字,SqlConnection对象是连接SQL Server类型数据源的主要方式,通过相关属性和方法,实现对连接参数的设置、读取以及相关连接操作 定义语句为: SqlConnection Con = new SqlConnection(); Con.ConnectionString = “server=.sql2005;database=网上书店;integrated security=sspi“;,SqlConnection对象应用例子,使用SqlConnection对象连接SQL Server数据库,任务1 完成数据库连接,SqlConnection对象应用例子,添加标题文字,添加标题文字,主要代码如下:,任务1 完成数据库连接,SqlConnection对象应用例子,添加标题文字,添加标题文字,运行结果,课堂实践1,应用OleDbConnection对象建立与train数据库(Access)的连接 。,任务1,应用SqlConnection对象建立与网上书店数据库(SQL Server)的连接。,任务2,任务2执行数据库操作命令对象Command,使用Command对象对数据源执行查询、添加、删除和修改 操作,任务目标,运用OleDbCommand对象 和SqlCommand对象完成对各种数据源的相关操作 。,知识要点,任务2执行数据库操作命令对象Command,OleDbCommand对象,添加标题文字,Command对象要与采用的数据库连接方式相匹配,相对于OleDbConnection,采用的Command对象是OleDbCommand对象,使用OleDbCommand对象来执行各个SQL语句,其语法格式如下。 格式1:OleDbConnection 对象名称= new OleDbConnection(“SQL语句“ , Connection对象); 格式2:OleDbConnection 对象名称= new OleDbConnection(); 若使用格式2来建立OleDbCommand对象,那么必须使用它所提供的属性来指定所要执行的SQL语句及要连接的Connection对象,OleDbCommand对象应用例子,使用OleDbCommand对象更新Access数据库数据,使用Access数据库时,在更新数据时,一定要关闭Access数据库,否则更新不成功。,任务2执行数据库操作命令对象Command,SqlCommand对象,添加标题文字,SqlCommand对象用来对SQL Server数据库执行操作命令 SqlCommand对象的主要方法 :,1ExecuteNonQuery方法 2ExecuteReader方法 3ExecuteScalar方法,SqlCommand对象应用例子,使用SqlCommand对象更新数据库数据,课堂实践2,利用SqlCommand对象的ExecuteScalar方法获得订单表中总金额之和。,任务1,利用OleDbCommand对象的ExecuteScalar方法获得列车时刻表数据库中tx_train_province(省份表)表中的记录总数。,任务2,任务3数据查询,通过使用相关对象获取想要的数据,任务目标,运用DataReader对象从数据源中获取数据进行处理;通过DataSet对象将数据存放在内存中进行处理,知识要点,任务3数据查询,DataReader(数据读取器)可以顺序地从查询结果集中读取记录,它的特点是单向向前,速度快,占用内存少。 使用DataReader对象无论在系统开销还是在性能方面都很有效,它在任何时候只缓存一条记录,并且没有将整个结果集载入内存中,从而避免了使用大量内存,大大提高了系统性能。 DataReader对象最重要的方法就是Read,每次调用Read方法只能读取一条记录,前进到下一条记录,如果读取到记录则返回True,否则返回False 。 使用GetValues方法获取当前行中的所有属性列,也可以用GetValue方法获取指定序号处的列值。,DataReader对象,任务3数据查询,使用SqlDataReader对象读取数据,DataReader对象应用例子,任务3数据查询,代码如下:,DataReader对象应用例子,任务3数据查询,DataAdapter对象(数据适配器对象)是一种用来充当数据集与实际数据源之间桥梁的对象。 使用数据适配器在应用程序和数据库之间通信,数据适配器可以从数据库将数据读入数据集,也可以将数据集中已更改的数据写回数据库。 DataAdapter对象有两种类型,分别是OleDbDataAdapter和SqlDataAdapter,SqlDataAdapter对象用于特定的SQL Server数据库,OleDbDataAdapter对象则用于由OLEDB提供程序公开的任何数据源。,DataAdapter对象,任务3数据查询,DataSet(数据集对象)是数据库数据的内存驻留表示形式,无论数据源是什么,都会提供一致的关系编程模型。 它可以用于多种不同的数据源、用于XML数据,或用于管理应用程序本地的数据。 一个DataSet对象表示包括相关表、约束和表间关系在内的整个数据集。 DataSet对象是支持ADO.NET的断开式或分布式数据方案的核心对象,DataSet对象,课堂实践3,使用OleDbDataReader对象读取列车时刻表数据库中tx_train_province(省份表)表的数据。,任务1,使用SqlDataReader对象读取网上书店数据库中图书表的数据。,任务2,使用SqlDataAdapter对象将网上书店数据库中图书表的数据填充到Dataset。,任务3,任务4数据更新,实现对数据进行新增、删除、修改的操作,任务目标,运用SQL命令更新数据和利用数据集DataSet更新数据,知识要点,任务4数据更新,1使用SQL命令新增数据 使用SQL命令新增数据也就是使用INSERT命令语句来完成数据的新增 。 2使用SQL命令修改数据 使用SQL命令修改数据也就是使用UPDATE命令语句来完成数据的修改 。 3使用SQL命令删除数据 使用SQL命令删除数据也就是使用DELETE命令语句来完成数据的删除 。,使用SQL命令更新数据,任务4数据更新,1DataTable对象 DataTable 表示一个内存中数据表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,最常见的情况是作为 DataSet 的成员使用。可以使用相应的 DataTable 构造函数创建 DataTable 对象。可以通过使用 Add 方法将其添加到 DataTable 对象的 Tables 集合中,将其添加到 DataSet 中。 2DataRow对象 DataRow表示 DataTable 中的一行数据。 3使用SQ
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号