单元4 使用ADO.NET访问数据库_第1页
单元4 使用ADO.NET访问数据库_第2页
单元4 使用ADO.NET访问数据库_第3页
单元4 使用ADO.NET访问数据库_第4页
单元4 使用ADO.NET访问数据库_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

单元4使用ADO.NET访问数据库宁云智刘志成学习目标【知识目标】了解ADO.NET掌握数据库连接掌握数据库操作命令熟悉数据查询与更新

【技能目标】能通过ASP.NET程序连接数据库能熟练使用数据库操作命令能实现数据查询与更新学习导航任务4-1ADO.NET概述了解ADO.NET任务目标

.NETFramework数据提供程序,数据库应用程序的开发流程知识要点任务4-1ADO.NET概述ADO。NET简介添加标题文字添加标题文字ADO.NET(即ActiveXDataObjects.NET)是微软.NET平台中的一种最新的数据库访问技术。ADO.NET对象可分为两大类:一类是与数据库直接连接的联机对象,这类对象其中包含了Command(命令)对象、DataReader(数据读取器)对象和DataAdapter(数据适配器)对象,通过这些类对象可以在应用程序里完成连接数据源以及数据维护等相关操作。另一类则是与数据源无关的断开式访问对象,像DataSet(数据集)对象、DataRelation对象等。任务4-1ADO.NET概述ADO。NET对象组织结构添加标题文字添加标题文字任务4-1ADO.NET概述

.NETFramework数据提供程序添加标题文字添加标题文字SQLServer.NETFramework数据提供程序OLEDBFramework数据提供程序任务4-1ADO.NET概述添加标题文字添加标题文字

.NET数据提供程序个主要组件组成Connection(连接)对象:用于连接到数据Command对象:用于执行针对数据源的命令并且检索DataReader、DataSet,或者用于执行针对数据源的一个插入、删除或修改操作DataReader对象:通过一个打开的数据库连接,能够快速、前向、只读地访问数据流,每次在内存中只处理一行数DataAdapter对象:用于从数据源产生上个DataSet,并且更新数据源能通过ASP.NET程序连接数据库任务4-1ADO.NET概述

SQLServer.NETFramework数据提供程序添加标题文字添加标题文字SQLServer.NETFramework数据提供程序的类位于System.Data.SqlClient命名空间中,这些类以“Sql”作为前缀,建立Connection对象的类称为SqlConnection,建立Command对象的类称为SqlCommand,建立DataAdapter对象的类称为SqlDataAdapter,建立DataReader对象的类称为SqlDataReader

OLEDBFramework数据提供程序OLEDBFramework数据提供程序的类位于System.Data.OleDb命名空间中,这些类以OleDb作为前缀,建立Connection对象的类称为OleDbConnection,建立Command对象的类称为OleDbCommand,建立DataAdapter对象的类称为OleDbDataAdapter,建立DataReader对象的类称为OleDbDataReader任务4-1ADO.NET概述数据库应用程序的开发步骤添加标题文字添加标题文字第1步:创建数据库。第2步:使用Connection对象连接数据库。第3步:使用Command对象对数据源执行SQL命令并返回数据。第4步:使用DataReader和DataSet对象读取和处理数据源的数据。任务4-2数据库连接对象Connection通过使用Connection对象连接数据库任务目标使用OleDbConnection对象和SqlConnection对象连接访问数据库知识要点任务4-2数据库连接对象ConnectionOleDbConnection对象添加标题文字添加标题文字和Access数据库连接时,在引用System.Data.OleDb命名空间后,与数据库的连接就要用到OleDbConnection对象定义语句为:OleDbConnectionCon=newOleDbConnection("provider=microsoft.jet.oledb.4.0;datasource=C:\\train.mdb");OleDbConnection对象应用例子使用OleDbConnection对象连接Access数据库任务4-2数据库连接对象ConnectionOleDbConnection对象应用例子添加标题文字添加标题文字主要代码如下:任务4-2数据库连接对象ConnectionOleDbConnection对象应用例子添加标题文字添加标题文字运行结果任务4-2数据库连接对象ConnectionSqlConnection对象添加标题文字添加标题文字SqlConnection对象是连接SQLServer类型数据源的主要方式,通过相关属性和方法,实现对连接参数的设置、读取以及相关连接操作定义语句为:

SqlConnectionCon=newSqlConnection();Con.ConnectionString="server=.\\sql2005;database=网上书店;integratedsecurity=sspi";SqlConnection对象应用例子使用SqlConnection对象连接SQLServer数据库任务4-2数据库连接对象ConnectionSqlConnection对象应用例子添加标题文字添加标题文字主要代码如下:任务4-2数据库连接对象ConnectionSqlConnection对象应用例子添加标题文字添加标题文字运行结果课堂实践2应用OleDbConnection对象建立与train数据库(Access)的连接。任务1应用SqlConnection对象建立与网上书店数据库(SQLServer)的连接。任务2任务4-3执行数据库操作命令对象Command

使用Command对象对数据源执行查询、添加、删除和修改操作任务目标运用OleDbCommand对象和SqlCommand对象完成对各种数据源的相关操作。知识要点OleDbCommand对象添加标题文字Command对象要与采用的数据库连接方式相匹配,相对于OleDbConnection,采用的Command对象是OleDbCommand对象使用OleDbCommand对象来执行各个SQL语句,其语法格式如下。格式1:OleDbConnection对象名称=newOleDbConnection("SQL语句",Connection对象);格式2:OleDbConnection对象名称=newOleDbConnection();若使用格式2来建立OleDbCommand对象,那么必须使用它所提供的属性来指定所要执行的SQL语句及要连接的Connection对象OleDbCommand对象应用例子使用OleDbCommand对象更新Access数据库数据使用Access数据库时,在更新数据时,一定要关闭Access数据库,否则更新不成功。

任务4-3执行数据库操作命令对象Command

SqlCommand对象添加标题文字SqlCommand对象用来对SQLServer数据库执行操作命令SqlCommand对象的主要方法:1.ExecuteNonQuery方法2.ExecuteReader方法3.ExecuteScalar方法SqlCommand对象应用例子使用SqlCommand对象更新数据库数据任务4-3执行数据库操作命令对象Command

课堂实践3利用SqlCommand对象的ExecuteScalar方法获得订单表中总金额之和。任务1利用OleDbCommand对象的ExecuteScalar方法获得列车时刻表数据库中tx_train_province(省份表)表中的记录总数。任务2任务4-4数据查询

通过使用相关对象获取想要的数据任务目标运用DataReader对象从数据源中获取数据进行处理;通过DataSet对象将数据存放在内存中进行处理

知识要点任务4-4数据查询

DataReader(数据读取器)可以顺序地从查询结果集中读取记录,它的特点是单向向前,速度快,占用内存少。使用DataReader对象无论在系统开销还是在性能方面都很有效,它在任何时候只缓存一条记录,并且没有将整个结果集载入内存中,从而避免了使用大量内存,大大提高了系统性能。DataReader对象最重要的方法就是Read,每次调用Read方法只能读取一条记录,前进到下一条记录,如果读取到记录则返回True,否则返回False。使用GetValues方法获取当前行中的所有属性列,也可以用GetValue方法获取指定序号处的列值。DataReader对象任务4-4数据查询

使用SqlDataReader对象读取数据DataReader对象应用例子任务4-4数据查询

代码如下:DataReader对象应用例子任务4-4数据查询

DataAdapter对象(数据适配器对象)是一种用来充当数据集与实际数据源之间桥梁的对象。使用数据适配器在应用程序和数据库之间通信,数据适配器可以从数据库将数据读入数据集,也可以将数据集中已更改的数据写回数据库。DataAdapter对象有两种类型,分别是OleDbDataAdapter和SqlDataAdapter,SqlDataAdapter对象用于特定的SQLServer数据库,OleDbDataAdapter对象则用于由OLEDB提供程序公开的任何数据源。DataAdapter对象任务4-4数据查询

DataSet(数据集对象)是数据库数据的内存驻留表示形式,无论数据源是什么,都会提供一致的关系编程模型。它可以用于多种不同的数据源、用于XML数据,或用于管理应用程序本地的数据。一个DataSet对象表示包括相关表、约束和表间关系在内的整个数据集。DataSet对象是支持ADO.NET的断开式或分布式数据方案的核心对象DataSet对象课堂实践4使用OleDbDataReader对象读取列车时刻表数据库中tx_train_province(省份表)表的数据。任务1使用SqlDataReader对象读取网上书店数据库中图书表的数据。任务2使用SqlDataAdapter对象将网上书店数据库中图书表的数据填充到Dataset。任务3任务4-5数据更新

实现对数据进行新增、删除、修改的操作任务目标运用SQL命令更新数据和利用数据集DataSet更新数据知识要点任务4-5数据更新

1.使用SQL命令新增数据使用SQL命令新增数据也就是使用INSERT命令语句来完成数据的新增。2.使用SQL命令修改数据使用SQL命令修改数据也就是使用UPDATE命令语句来完成数据的修改。3.使用SQL命令删除数据使用SQL命令删除数据也就是使用DELETE命令语句来完成数据的删除。使用SQL命令更新数据

任务4-5数据更新

1.DataTable对象

DataTable表示一个内存中数据表,可以独立创建和使用,也可以由其他.NETFramework对象使用,最常见的情况是作为DataSet的成员使用。可以使用相应的DataTable构造函数创建DataTable对象。可以通过使用Add方法将其添加到DataTable对象的Tables集合中,将其添加到DataSet中。2.DataRow对象

DataRow表示DataTable中的一行数据。3.使用SQL命令删除数据。利用数据集DataSet更新数据任务4-5数据更新

3.利用DataSet新增数据调用数据表的New

温馨提示

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

评论

0/150

提交评论