教学课件第4章ADO.NET基础应用

上传人:re****.1 文档编号:569852959 上传时间:2024-07-31 格式:PPT 页数:23 大小:665.50KB
返回 下载 相关 举报
教学课件第4章ADO.NET基础应用_第1页
第1页 / 共23页
教学课件第4章ADO.NET基础应用_第2页
第2页 / 共23页
教学课件第4章ADO.NET基础应用_第3页
第3页 / 共23页
教学课件第4章ADO.NET基础应用_第4页
第4页 / 共23页
教学课件第4章ADO.NET基础应用_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《教学课件第4章ADO.NET基础应用》由会员分享,可在线阅读,更多相关《教学课件第4章ADO.NET基础应用(23页珍藏版)》请在金锄头文库上搜索。

1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件第4章 ADO.NET基础应用ASP.NET 2.0 实用案例教程实用案例教程第第4章章A

2、DO.NET基础应用基础应用ASP.NET 2.0 实用案例教程实用案例教程4.1 ADO.NET简介简介lADO.NETADO.NET是一个数据访问接口,用来对数据库进是一个数据访问接口,用来对数据库进行访问和操作。行访问和操作。lADO.NETADO.NET本质上是由很多类组成的一个类库。这本质上是由很多类组成的一个类库。这些类提供了很多对象,用来完成和数据库的连接、些类提供了很多对象,用来完成和数据库的连接、从数据库中查询记录、向数据库插入记录、更新从数据库中查询记录、向数据库插入记录、更新记录和删除记录等操作。记录和删除记录等操作。ASP.NET 2.0 实用案例教程实用案例教程4.1

3、 ADO.NET简介简介lADO.NET主要包括以下主要包括以下5个对象。个对象。ASP.NET 2.0 实用案例教程实用案例教程4.1 ADO.NET简介简介l5个对象提供了两种读取数据库的方式个对象提供了两种读取数据库的方式 。ASP.NET 2.0 实用案例教程实用案例教程4.2 数据库驱动程序数据库驱动程序lADO.NET为各种类型的数据库(如为各种类型的数据库(如Access、SQL Server、Oracle等)提供不同的数据驱动程序。等)提供不同的数据驱动程序。l所谓驱动程序,可以看成是一个接口,实现程序之间所谓驱动程序,可以看成是一个接口,实现程序之间或者程序与硬件之间的信息互

4、访机制。或者程序与硬件之间的信息互访机制。lADO.NETADO.NET提供了四种数据驱动程序提供了四种数据驱动程序SQL Server.NETSQL Server.NETOleDb.NETOleDb.NETOracleDb.NETOracleDb.NETODBC.NETODBC.NETASP.NET 2.0 实用案例教程实用案例教程SQL Server.NETSQL Server.NET数据驱动数据驱动数据驱动数据驱动l针对微软公司的针对微软公司的SQL ServerSQL Server数据库,数据库,ADO.NETADO.NET提供了相应的驱动程序,即提供了相应的驱动程序,即SQL Ser

5、ver.NETSQL Server.NET数数据驱动程序。据驱动程序。l该驱动程序是专门为该驱动程序是专门为SQL Server 7.0SQL Server 7.0以上版本以上版本(目前主要包括(目前主要包括SQL Server 7.0SQL Server 7.0、SQL Server SQL Server 20002000和和SQL Server 2005SQL Server 2005)提供连接、执行命)提供连接、执行命令和检索数据服务的。令和检索数据服务的。l它是经过优化设计的,故能更加快捷地访问它是经过优化设计的,故能更加快捷地访问SQL SQL ServerServer数据库。数据库。

6、ASP.NET 2.0 实用案例教程实用案例教程SQL Server.NETSQL Server.NET数据驱动数据驱动数据驱动数据驱动lSQL Server.NETSQL Server.NET包含包含4 4个核心对象,分别是个核心对象,分别是SqlConnectionSqlConnection、SqlCommmandSqlCommmand、SqlDataReaderSqlDataReader和和SqlDataAdapterSqlDataAdapter。ASP.NET 2.0 实用案例教程实用案例教程SQL Server.NETSQL Server.NET数据驱动数据驱动数据驱动数据驱动lSQ

7、L Server.NET的的4个核心对象包含在个核心对象包含在System.Data.SqlClient命名空间中,因此在使用前命名空间中,因此在使用前需要先将命名空间引入到页面中。有两种情况,语法需要先将命名空间引入到页面中。有两种情况,语法如下:如下:l 在在C#C#语言下引入语言下引入.aspx.aspx网页文件网页文件l 在在C#C#语言下引入语言下引入.cs.cs类文件类文件using System.Data ;using System.Data.sqlClient ;ASP.NET 2.0 实用案例教程实用案例教程4.3 使用使用Connection对象连接数据库对象连接数据库l要

8、想和底层的数据库进行交互,第一步就是连接数据要想和底层的数据库进行交互,第一步就是连接数据库。在库。在ADO.NET中中Connection对象提供了这样的功对象提供了这样的功能。能。ASP.NET 2.0 实用案例教程实用案例教程4.3 使用使用Connection对象连接数据库对象连接数据库l连接各种数据库时,都需要使用一个数据库连接字符连接各种数据库时,都需要使用一个数据库连接字符串来定义诸如数据库名、认证方式、账号等各种参数。串来定义诸如数据库名、认证方式、账号等各种参数。每一种数据库的连接字符串各不相同。每一种数据库的连接字符串各不相同。l 例如:例如:server=.;databa

9、se=Northwind;uid=sa;pwd=;ASP.NET 2.0 实用案例教程实用案例教程4.3 使用使用Connection对象连接数据库对象连接数据库【例例4-1】 连接连接SQL Server数据库数据库。要求:要求:SQL Server 2000默认数据库默认数据库NorthWind,数据库连,数据库连接用户名为接用户名为sa,密码为空,密码为空。SqlConnection conn = new SqlConnection(server=.;database=Northwind;uid=sa;pwd=;);conn.Open(); /打开数据库连接,conn是数据库连接实例st

10、ring state = conn.State.ToString(); /将当前数据库的连接状态(Open /或Close)赋值给字符串变量stateif (state = Open) /C#中等号是=符号,而不是= lblMessage.Text=已经和数据库建立连接!; else lblMessage.Text = 尚未和数据库建立连接!; conn.Close(); /关闭数据库连接ASP.NET 2.0 实用案例教程实用案例教程4.4 使用使用Command对象执行数据库命令对象执行数据库命令l在通过在通过Connection对象与数据库建立连接后,就可对象与数据库建立连接后,就可以使

11、用以使用Command对象通过对象通过SQL命令来操作数据库。命令来操作数据库。主要功能包括:主要功能包括:执行DML语句,如查询、增删改等。执行DDL语句,如创建表、视图等。执行存储过程。l使用使用Command对象的基本语法如下:对象的基本语法如下:SqlCommand cmd=new SqlCommand(“SQL语句”,conn);ASP.NET 2.0 实用案例教程实用案例教程4.4 使用使用Command对象执行数据库命令对象执行数据库命令ASP.NET 2.0 实用案例教程实用案例教程4.4.1 使用使用ExecuteReader方法方法lCommand对象的对象的Execute

12、Reader方法主要执行基本方法主要执行基本的的SQL查询,其返回值是一个查询,其返回值是一个DataReader对象。对象。lDataReader返回的数据可以看做是一个只读的临时记录返回的数据可以看做是一个只读的临时记录集。集。l所谓记录集,类似于一个数据库中的表,由若干行和若干所谓记录集,类似于一个数据库中的表,由若干行和若干列组成,是内存中的虚拟的表。列组成,是内存中的虚拟的表。ASP.NET 2.0 实用案例教程实用案例教程4.4.1 使用使用ExecuteReader方法方法【例例4-2】 使用使用ExecuteReader方法读取全部记录方法读取全部记录。 要求:要求:读取读取s

13、tudent数据库中数据库中tb_student表的全部数据,表的全部数据,并显示出来并显示出来。ASP.NET 2.0 实用案例教程实用案例教程4.4.2 使用使用ExecuteScalar方法方法l与与ExecuteReader方法返回一个方法返回一个DataReader类型的类型的临时记录集不同,临时记录集不同,Command对象的对象的ExecuteScalar方法在执行查询时只返回单个值。方法在执行查询时只返回单个值。l【例例4-3】 使用使用ExecuteScalar方法进行单个值的查询方法进行单个值的查询。要求:要求:查询查询student数据库中数据库中tb_student表中

14、表中“姓名姓名”字字段的值段的值。ASP.NET 2.0 实用案例教程实用案例教程4.4.2 使用使用ExecuteScalar方法方法l【例例4-4】使用使用ExecuteScalar方法查询数据库中记录的数方法查询数据库中记录的数量量。要求:要求:查询查询student数据库中数据库中tb_student表中一共有多少表中一共有多少条记录条记录。ASP.NET 2.0 实用案例教程实用案例教程4.4.3 使用使用ExecuteNonQuery方法方法l与与ExecuteReader和和ExecuteScalar方法不同,方法不同,ExecuteNonQuery方法执行的是非查询,没有返回方

15、法执行的是非查询,没有返回值。这个方法一般用来执行添加、修改或删除数据表值。这个方法一般用来执行添加、修改或删除数据表中的记录。中的记录。l【例例4- 5】 使用使用ExecuteNonQuery方法在数据库中添加方法在数据库中添加记录记录。要求:。要求:在在student数据库中数据库中tb_student表中插入一表中插入一条记录条记录。ASP.NET 2.0 实用案例教程实用案例教程4.5 使用使用DataReader读取数据库读取数据库lDataReader对象以只读只进的读取方式从数据库中对象以只读只进的读取方式从数据库中读取数据。读取数据。l通过通过DataReaderDataRe

16、ader对象读取数据库的方法主要有两种:对象读取数据库的方法主要有两种:(1 1)利用数据控件绑定,把)利用数据控件绑定,把DataReaderDataReader对象实例绑定对象实例绑定到到GridViewGridView这类数据控件的这类数据控件的DataSourceDataSource属性上,然后执属性上,然后执行控件的行控件的DataBindDataBind方法绑定数据。方法绑定数据。(2 2)使用循环语句来读取数据。)使用循环语句来读取数据。ASP.NET 2.0 实用案例教程实用案例教程4.5 使用使用DataReader读取数据库读取数据库ASP.NET 2.0 实用案例教程实用

17、案例教程4.5 使用使用DataReader读取数据库读取数据库l【例例4-6】使用使用DataReader对象循环读取数据库对象循环读取数据库。要求:要求:将将student数据库中数据库中tb_student表中所有记录显示表中所有记录显示出来出来。ASP.NET 2.0 实用案例教程实用案例教程本章小结本章小结l本章主要介绍了本章主要介绍了3个个ADO.NET对象,即对象,即Connection对象、对象、Command对象和对象和DataReader对象。通过这对象。通过这3个对象操作个对象操作数据库的步骤总结如下:数据库的步骤总结如下:第第1步步 建立建立Connection对象实例对象实例第第2步步 建立建立Command对象实例对象实例第第3步步 根据具体条件,选取下列三种方式之一:根据具体条件,选取下列三种方式之一: 查询、查询结果是查询、查询结果是DataReader对象(只读的临时记录对象(只读的临时记录集)集) 查询、查询结果是查询、查询结果是1行行1列的一个值列的一个值 非查询(一般情况下,执行一条增删改语句)非查询(一般情况下,执行一条增删改语句)

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

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