第4章使用ADONET访问数据库_第1页
第4章使用ADONET访问数据库_第2页
第4章使用ADONET访问数据库_第3页
第4章使用ADONET访问数据库_第4页
第4章使用ADONET访问数据库_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章 使用(shyng)ADO.NET访问数据库宁云智 刘志成共三十五页本章(bn zhn)学习导航共三十五页本章(bn zhn)学习要点ADO.NET概述数据库连接对象(duxing)Connection数据库操作命令对象Command数据读取器对象DataReader 数据适配器对象DataAdapter数据集对象DataSet数据表对象DataTable对象数据行对象DataRow对象使用直接连接访问对象更新数据使用断开式访问对象更新数据共三十五页任务1完成(wn chng)数据库连接 通过(tnggu)使用Connection 对象连接数据库任务目标 使用OleDbConnectio

2、n对象 和SqlConnection对象 连接访问 数据库知识要点 共三十五页任务1完成(wn chng)数据库连接ADO。NET简介(jin ji) 添加标题文字添加标题文字ADO.NET(即ActiveX Data Objects.NET)是微软.NET平台中的一种最新的数据库访问技术。 ADO.NET对象可分为两大类:一类是与数据库直接连接的联机对象,这类对象其中包含了Command(命令)对象、DataReader(数据读取器)对象和DataAdapter(数据适配器)对象,通过这些类对象可以在应用程序里完成连接数据源以及数据维护等相关操作。 另一类则是与数据源无关的断开式访问对象,像

3、DataSet(数据集)对象、DataRelation对象等。 共三十五页任务(rn wu)1完成数据库连接ADO。NET对象(duxing)组织结构 添加标题文字添加标题文字共三十五页任务1完成(wn chng)数据库连接 .NET Framework数据(shj)提供程序添加标题文字添加标题文字SQL Server .NET Framework数据提供程序OLE DB Framework数据提供程序Oracle .NET Framework数据提供程序ODBC .NET Framework数据提供程序 .NET数据提供程序个主要组件组成Connection(连接)对象:用于连接到数据 Co

4、mmand对象:用于执行针对数据源的命令并且检索DataReader、DataSet,或者用于执行针对数据源的一个插入、删除或修改操作 DataReader对象:通过一个打开的数据库连接,能够快速、前向、只读地访问数据流,每次在内存中只处理一行数 DataAdapter对象:用于从数据源产生上个DataSet,并且更新数据源 共三十五页任务1完成(wn chng)数据库连接 SQL Server .NET Framework数据提供(tgng)程序添加标题文字添加标题文字SQL Server .NET Framework数据提供程序的类位于System.Data.SqlClient命名空间中,

5、这些类以“Sql”作为前缀,建立Connection对象的类称为SqlConnection,建立Command对象的类称为SqlCommand,建立DataAdapter对象的类称为SqlDataAdapter,建立DataReader对象的类称为SqlDataReader OLE DB Framework数据提供程序OLE DB Framework数据提供程序的类位于System .Data .OleDb命名空间中,这些类以OleDb作为前缀,建立Connection对象的类称为OleDbConnection,建立Command对象的类称为OleDbCommand,建立DataAdapter

6、对象的类称为OleDbDataAdapter,建立DataReader对象的类称为OleDbDataReader 共三十五页任务(rn wu)1完成数据库连接数据库应用程序的开发(kif)步骤添加标题文字添加标题文字第1步:创建数据库。第2步:使用Connection对象连接数据库。第3步:使用Command对象对数据源执行SQL命令并返回数据。第4步:使用DataReader和DataSet对象读取和处理数据源的数据。共三十五页任务1完成(wn chng)数据库连接OleDbConnection对象(duxing)添加标题文字添加标题文字和Access数据库连接时,在引用System.Dat

7、a.OleDb命名空间后,与数据库的连接就要用到OleDbConnection对象 定义语句为:OleDbConnection Con = new OleDbConnection(provider=microsoft.jet.oledb.4.0;data source=C:train.mdb);OleDbConnection对象应用例子使用OleDbConnection对象连接Access数据库 共三十五页任务(rn wu)1完成数据库连接OleDbConnection对象应用(yngyng)例子添加标题文字添加标题文字主要代码如下:共三十五页任务(rn wu)1完成数据库连接OleDbCon

8、nection对象应用(yngyng)例子添加标题文字添加标题文字运行结果共三十五页任务(rn wu)1完成数据库连接SqlConnection对象(duxing)添加标题文字添加标题文字SqlConnection对象是连接SQL Server类型数据源的主要方式,通过相关属性和方法,实现对连接参数的设置、读取以及相关连接操作 定义语句为: SqlConnection Con = new SqlConnection(); Con.ConnectionString = server=.sql2005;database=网上书店;integrated security=sspi; SqlConne

9、ction对象应用例子使用SqlConnection对象连接SQL Server数据库 共三十五页任务(rn wu)1完成数据库连接SqlConnection对象(duxing)应用例子添加标题文字添加标题文字主要代码如下:共三十五页任务(rn wu)1完成数据库连接SqlConnection对象应用(yngyng)例子添加标题文字添加标题文字运行结果共三十五页课堂(ktng)实践1应用OleDbConnection对象建立(jinl)与train数据库(Access)的连接 。任务1应用SqlConnection对象建立与网上书店数据库(SQL Server)的连接。 任务2共三十五页任务(

10、rn wu)2执行数据库操作命令对象Command 使用Command对象对数据源执行查询、添加(tin ji)、删除和修改 操作 任务目标 运用OleDbCommand对象 和SqlCommand对象完成对各种数据源的相关操作 。 知识要点 共三十五页任务(rn wu)2执行数据库操作命令对象Command OleDbCommand对象(duxing)添加标题文字Command对象要与采用的数据库连接方式相匹配,相对于OleDbConnection,采用的Command对象是OleDbCommand对象 使用OleDbCommand对象来执行各个SQL语句,其语法格式如下。格式1:OleDb

11、Connection 对象名称= new OleDbConnection(SQL语句 , Connection对象);格式2:OleDbConnection 对象名称= new OleDbConnection();若使用格式2来建立OleDbCommand对象,那么必须使用它所提供的属性来指定所要执行的SQL语句及要连接的Connection对象 OleDbCommand对象应用例子使用OleDbCommand对象更新Access数据库数据 使用Access数据库时,在更新数据时,一定要关闭Access数据库,否则更新不成功。 共三十五页任务2执行(zhxng)数据库操作命令对象Command

12、 SqlCommand对象(duxing)添加标题文字SqlCommand对象用来对SQL Server数据库执行操作命令 SqlCommand对象的主要方法 :1ExecuteNonQuery方法 2ExecuteReader方法 3ExecuteScalar方法 SqlCommand对象应用例子使用SqlCommand对象更新数据库数据 共三十五页课堂(ktng)实践2利用SqlCommand对象的ExecuteScalar方法获得(hud)订单表中总金额之和。 任务1利用OleDbCommand对象的ExecuteScalar方法获得列车时刻表数据库中tx_train_province(

13、省份表)表中的记录总数。 任务2共三十五页任务(rn wu)3数据查询 通过(tnggu)使用相关对象获取想要的数据任务目标 运用DataReader对象从数据源中获取数据进行处理;通过DataSet对象将数据存放在内存中进行处理 知识要点 共三十五页任务3数据(shj)查询 DataReader(数据读取器)可以顺序地从查询结果集中读取记录,它的特点是单向向前,速度快,占用内存少。使用DataReader对象无论在系统开销还是在性能方面都很有效,它在任何时候只缓存一条记录,并且没有将整个结果集载入内存中,从而避免了使用大量内存,大大提高了系统性能。DataReader对象最重要的方法就是Re

14、ad,每次调用Read方法只能(zh nn)读取一条记录,前进到下一条记录,如果读取到记录则返回True,否则返回False 。使用GetValues方法获取当前行中的所有属性列,也可以用GetValue方法获取指定序号处的列值。 DataReader对象 共三十五页任务(rn wu)3数据查询 使用(shyng)SqlDataReader对象读取数据 DataReader对象应用例子 共三十五页任务(rn wu)3数据查询 代码(di m)如下: DataReader对象应用例子 共三十五页任务3数据(shj)查询 DataAdapter对象(数据适配器对象)是一种用来(yn li)充当数据

15、集与实际数据源之间桥梁的对象。 使用数据适配器在应用程序和数据库之间通信,数据适配器可以从数据库将数据读入数据集,也可以将数据集中已更改的数据写回数据库。 DataAdapter对象有两种类型,分别是OleDbDataAdapter和SqlDataAdapter,SqlDataAdapter对象用于特定的SQL Server数据库,OleDbDataAdapter对象则用于由OLEDB提供程序公开的任何数据源。 DataAdapter对象 共三十五页任务3数据(shj)查询 DataSet(数据集对象)是数据库数据的内存驻留表示形式(xngsh),无论数据源是什么,都会提供一致的关系编程模型。

16、 它可以用于多种不同的数据源、用于XML数据,或用于管理应用程序本地的数据。一个DataSet对象表示包括相关表、约束和表间关系在内的整个数据集。DataSet对象是支持ADO.NET的断开式或分布式数据方案的核心对象 DataSet对象 共三十五页课堂(ktng)实践3使用(shyng)OleDbDataReader对象读取列车时刻表数据库中tx_train_province(省份表)表的数据。 任务1使用SqlDataReader对象读取网上书店数据库中图书表的数据。 任务2使用SqlDataAdapter对象将网上书店数据库中图书表的数据填充到Dataset。 任务3共三十五页任务(rn

17、 wu)4数据更新 实现对数据进行(jnxng)新增、删除、修改的操作任务目标 运用SQL命令更新数据和利用数据集DataSet更新数据 知识要点 共三十五页任务4数据(shj)更新 1使用SQL命令新增数据(shj) 使用SQL命令新增数据也就是使用INSERT命令语句来完成数据的新增 。2使用SQL命令修改数据 使用SQL命令修改数据也就是使用UPDATE命令语句来完成数据的修改 。3使用SQL命令删除数据 使用SQL命令删除数据也就是使用DELETE命令语句来完成数据的删除 。使用SQL命令更新数据 共三十五页任务4数据(shj)更新 1DataTable对象 DataTable 表示一

18、个内存中数据表,可以独立创建和使用,也可以由其他 .NET Framework 对象使用,最常见的情况是作为 DataSet 的成员使用。可以使用相应的 DataTable 构造函数创建 DataTable 对象。可以通过使用 Add 方法将其添加(tin ji)到 DataTable 对象的 Tables 集合中,将其添加到 DataSet 中。 2DataRow对象 DataRow表示 DataTable 中的一行数据。 3使用SQL命令删除数据 。利用数据集DataSet更新数据共三十五页任务4数据(shj)更新 3利用DataSet新增数据 调用数据表的NewRow()方法来添加(ti

19、n ji)一个新的数据行。 4利用DataSet修改数据 利用DataTable对象的Rows属性来修改数据行数据 。5利用DataSet删除数据 利用DataSet删除数据就是利用DataRow对象的Delete方法删除数据集中的行,并利用DataTable对象的AcceptChanges方法删除数据库中的数据 。利用数据集DataSet更新数据共三十五页课堂(ktng)实践4使用SQL命令对网上书店数据库中的图书表进行新增、修改、删除(shnch)操作。 任务1使用断开式访问对象对网上书店数据库中的图书类型表进行新增、修改、删除操作。 任务2共三十五页本章(bn zhn)小结 本章(bn zhn)学习内容本章主要学习了如下内容:ADO.NET基础知识;ADO.NET

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论