ASP.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 李德奇 第03讲 ADO.NET数据库访问技术

上传人:E**** 文档编号:89337633 上传时间:2019-05-23 格式:PPT 页数:47 大小:555.50KB
返回 下载 相关 举报
ASP.NET程序设计 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  李德奇 第03讲 ADO.NET数据库访问技术_第1页
第1页 / 共47页
ASP.NET程序设计 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  李德奇 第03讲 ADO.NET数据库访问技术_第2页
第2页 / 共47页
ASP.NET程序设计 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  李德奇 第03讲 ADO.NET数据库访问技术_第3页
第3页 / 共47页
ASP.NET程序设计 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  李德奇 第03讲 ADO.NET数据库访问技术_第4页
第4页 / 共47页
ASP.NET程序设计 普通高等教育“十一五”国家级规划教材  教学课件 ppt 作者  李德奇 第03讲 ADO.NET数据库访问技术_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《ASP.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 李德奇 第03讲 ADO.NET数据库访问技术》由会员分享,可在线阅读,更多相关《ASP.NET程序设计 普通高等教育“十一五”国家级规划教材 教学课件 ppt 作者 李德奇 第03讲 ADO.NET数据库访问技术(47页珍藏版)》请在金锄头文库上搜索。

1、第三讲 ADO.NET数据库访问技术,教学内容 一、什么是ADO.NET 二、ADO.NET 的管理提供者类 三、ADO.NET 的一般性数据类 四、管理提供者类的属性和方法 五、访问数据库的前期准备 六、连接数据库到页面,理解ADO.NET数据库访问机制; 熟悉ADO.NET常用的类; 掌握将页面连接到数据库的方法; 掌握设置用户ASPNET对数据库访问权限的方法。,教学目标,一、什么是ADO.NET,ADO.NET是统一的数据访问模型,它提供了相容的微软SQL Server 、OLE DB、ODBC和XML等数据源的接口,支持在线和离线的数据访问方式,以实现数据共享为目的的客户应用程序中能

2、够方便地使用ADO.NET连接到数据源,从中查询、管理和更新数据。 ADO.NET是一个包含在Microsoft.NET框架中的类库。为了提供连接和切断数据库访问,保存从数据库提取的数据到内存,ADO.NET定义了两组类:管理提供者类与一般性数据类。 管理提供者类的对象直接连接数据库并将本地进行的改变与数据库同步,也可以用管理提供者以单向向前方式从数据库读取行。 一般性数据类的对象在本地存储从数据库中取得的信息拷贝,存放在运行应用程序或服务程序的计算机中。,二、ADO.NET的 管理提供者类(1/6),管理提供者由多个类组成,其对象可以直接访问数据库,使用这些对象来读取数据库信息和向数据库写入

3、信息。这些类的关系大致如下图。,目前有三组管理提供者类,分别适用于不同的数据库标准。 1.SQL Server管理提供者类 SQL Server管理提供者类用于连接SQL Server数据库。 2.OLE DB管理提供者类 OLE DB管理提供者类用于连接OLE DB数据库,如Access数据库和Oracle数据库。 3.ODBC管理提供者类 ODBC管理提供者类用于连接支持ODBC的数据库。大部分数据库都支持ODBC(开放数据库连接标准),但ODBC通常比上面两组类处理.NET的速度慢。只有在没有相应的OLE DB管理提供者类时才使用ODBC管理提供者类。,二、ADO.NET的 管理提供者类

4、(2/6),4.Connection类 Connection类有三种:SqlConnection、OleDbConnection和OdbcConnection。SqlConnection类的对象连接SQL Server数据库;OleDbConnection类的对象连接支持OLE DB的数据库,如Access数据库和Oracle数据库;OdbcConnection类的对象连接任何支持ODBC的数据库。与数据库的所有通信最终都是通过Connection对象完成的。 5.Command 类 COmmand类有三种:SqlCommand、OleDbCommand和OdbcCommand 。Comman

5、d对象运行SELECT、INSERT、DELETE或UPDATE之类的SQL语句。Command对象还可以调用存储过程或从特定表取得记录。可以用Connection对象运行Command对象中存储的命令。,二、ADO.NET的 管理提供者类(3/6),6.Parameter类 Parameter类有三种:SqlParameter、OleDbParameter和OdbcParameter。Parameter对象将参数传入Command对象。可以用Parameter对象将数值传入SQL语句或存储过程。通过ParameterCollection对象可以在一个Command对象中存放多个Paramet

6、er对象。 7.ParameterCollection类 ParameterCollection类有三种:SqlParameterCollection、OleDbParameterCollection和 OdbcParameterCollection。可以使用ParameterCollection为Command对象中存放多个Parameter对象。,二、ADO.NET的 管理提供者类(4/6),8.DataReader类 DataReader类有三种:SqlDataReader、OleDbDataReader和OdbcDataReader。DataReader对象用Parameter对象从数

7、据库读取数据。 DataReader对象只能从正向方向读取记录,用于代替DataSet对象。DataReader对象读取记录的速度通常高于DataSet对象。但不能用DataReader对象修改数据库中的行。 9.DataAdapter类 DataAdapter类有三种:SqlDataAdapter、OleDbDataAdapter和Odbc DataAdapter。DataAdapter对象在数据集和数据库之间移动记录。DataAdapter对象同步本地存储的行与数据库中的行。这个同步是通过Connection对象进行的。例如,可以通过DataAdapter将行从数据库中读到DataSet中

8、,在DataSet中修改这些行,然后将这些行通过Connection对象移回数据库中。,二、ADO.NET的 管理提供者类(5/6),10.CommandBuilder类 CommandBuilder类有三种:SqlCommandBuilder、OleDbCommandBuilder和OdbcCommandBuilder。可以用CommandBuilder对象自动生成单表格INSERT、UPDATE与DELETE命令,同步DataSet对象所做的改变到数据库中。这个同步是通过DataAdapter对象进行的。 11.Transaction类 Transaction类有三种:SqlTransac

9、tion、OleDbTransaction和OdbcTransaction。Transaction对象可以表示数据库事务。数据库事务是一组修改数据库行的语句,这些语句是一个逻辑工作单元。例如,对于银行事务,可以从一个账号取钱,将其存入到另一账号中去。然后在一个单元中提交这两个改变,或在遇到错误时同时将其回滚。,二、ADO.NET的 管理提供者类(6/6),三、ADO.NET的一般性数据类(1/6),一般性数据类对象可以为数据库中的信息存储一个本地拷贝,从而可以在切断数据库连接时处理这些信息。可以按任何顺序读行,可以按灵活的方式搜索、排序和过滤这些行,甚至可以改变这些行,然后将这些改变同步到数据

10、库中。一般性数据类与所访问的数据库的类型无关,不管使用什么样的数据库,都是使用相同的一般性数据类。 管理提供者对象与一般性数据对象之间的桥梁是DataAdapter,DataAdapter在数据集与数据库之间同步记录。一般性数据类也可以不与任何数据库建立联系,用来保存本地数据,此时它仅仅作为一种数据结构使用。,一般性数据类的大致关系如下。,三、ADO.NET的一般性数据类(2/6),1.DataSet类 DataSet类对象表示存储在数据库中信息的本地拷贝。可以在DataSet类中任意修改这个本地拷贝,然后通过管理提供者对象DataAdapter在数据集与数据库之间同步这些修改。DataSet

11、对象可以表示表、行、列等数据库结构。甚至可以在本地存储的表格中增加限制,执行惟一性限制和外部键限制等。 DataSet对象还可以表示XML数据。还可保存本地数据,这些数据并不与数据库发生任何关系,此时DataSet对象仅仅作为一种数据结构使用。 2.DataTable类 DataTable类的对象表示表格。通过DataTableCollection对象可以在一个DataSet中存储多个DataTable对象。DataSet对象的属性Tables可以访问包含了这个DataSet中所存储的DataTable对象的集合DataTableCllection。,三、ADO.NET的一般性数据 (3/6)

12、,3.DataRow类 DataRow类的对象表示行。通过DataRowCollection对象可以在一个DataTable中存储多个DataRow对象。DataTable的属性Rows可以访问包含了这个DataTable中所存储的DataRow对象的集合DataRowCollection。 4.DataColumn类 DataColumn类的对象表示列。通过DataColumnCollection对象可以在一个DataTable中存储多个DataColumn对象。DataTable的属性Columns可以访问包含了这个DataTable中所存储的DataColumn对象的集合DataColu

13、mnCollection。,三、ADO.NET的一般性数据类(4/6),5.Constraint类 Constraint类的对象表示要在DataTable的一个或几个DataColumn对象上执行的数据库限制。通过ConstraintCollection对象可以在一个DataTable中存储多个Constraint对象。 6.DataView类 DataView类的对象可以浏览DataTable对象中的特定行,用过滤器指定限制这些行的条件。 7.DataRelation类 DataRelation类的对象表示两个DataTable之间的关系,可以用这个对象建模两个数据库表格之间的父子关系。通过

14、DataRelationCollection对象可以在一个DataSet中存储多个DataRelation对象。,三、ADO.NET的一般性数据类(5/6),8.UniqueConstraint类 UniqueConstraint类对象表示的数据库限制要求 DataColumn对象存放的数值为惟一。UniqueConstraint类是从Constraint类派生来的。可以通过ConstrainttCollection对象在一个DataTable中存储多个UniqueConstraint对象。 9.ForeignKeyConstraint类 ForeignKeyConstraint类对象指定父表

15、中更新或删除列值时执行的操作。ForeignKeyConstraint类是从Constraint类派生来的。可以删除子列(级联操作)、将子列设置为null或将子列设置为默认值。可以通过ConstrainttCollection对象在一个DataTable中存储多个ForeignKeyConstraint对象。,三、ADO.NET的一般性数据类(6/6),四、管理提供者类的属性和方法 (1/6),(一)连接类SqlConnection的常用方法 Open()方法 打开连接。 使用的语法为: Object.Open(); 例如:sqlConnection1.Open(); 将连接sqlConnec

16、tion1打开,以便应用程序能够与被连接到的数据库通讯。 2. Close()方法 关闭连接。 使用的语法为:Object.Close(); 例如: sqlConnection1.Close(); 将连接sqlConnection1关闭,使应用程序离线。,3. CreateCommand()方法 创建并返回一个与SqlConnection相关联的SqlCommand对象。如: SqlCommand myCommand=sqlConnection1.CreateCommand(); 用SqlCommand命令对象myCommand接收由连接对象sqlConnection1的CreateCommand()方法返回的命令对象。这样命令对象myCommand就与连接对象sqlConnection1关联起来,就可以去访问sqlConnection1连接的数据库。 命令对象也可以调用自己的构造函数创建。这样创建的对象也得与某个连接关联起来,才能去访问连接到的数据库,可以设置命令对象的Connection属性到某个连接对象。如: SqlCommand myCommand =new SqlCo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号