《教学课件第4章 ADO.NET基础应用.ppt》由会员分享,可在线阅读,更多相关《教学课件第4章 ADO.NET基础应用.ppt(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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 实用案例教程实用案例教程ASP.NE
2、T 2.0 实用案例教程实用案例教程l ADO.NETADO.NET是一个数据访问接口,用来对数据库是一个数据访问接口,用来对数据库进行访问和操作。进行访问和操作。l ADO.NETADO.NET本质上是由很多类组成的一个类库。本质上是由很多类组成的一个类库。这些类提供了很多对象,用来完成和数据库的连这些类提供了很多对象,用来完成和数据库的连接、从数据库中查询记录、向数据库插入记录、接、从数据库中查询记录、向数据库插入记录、更新记录和删除记录等操作。更新记录和删除记录等操作。ASP.NET 2.0 实用案例教程实用案例教程l ADO.NET主要包括以下主要包括以下5个对象。个对象。ASP.NE
3、T 2.0 实用案例教程实用案例教程l 5个对象提供了两种读取数据库的方式个对象提供了两种读取数据库的方式 。ASP.NET 2.0 实用案例教程实用案例教程l ADO.NET为各种类型的数据库(如为各种类型的数据库(如Access、SQL Server、Oracle等)提供不同的数据驱动程序。等)提供不同的数据驱动程序。l 所谓驱动程序,可以看成是一个接口,实现程序之间所谓驱动程序,可以看成是一个接口,实现程序之间或者程序与硬件之间的信息互访机制。或者程序与硬件之间的信息互访机制。l ADO.NETADO.NET提供了四种数据驱动程序提供了四种数据驱动程序 SQL Server.NETSQL
4、 Server.NET OleDb.NETOleDb.NET OracleDb.NETOracleDb.NET ODBC.NETODBC.NETASP.NET 2.0 实用案例教程实用案例教程l 针对微软公司的针对微软公司的SQL ServerSQL Server数据库,数据库,ADO.NETADO.NET提供了相应的驱动程序,即提供了相应的驱动程序,即SQL Server.NETSQL Server.NET数数据驱动程序。据驱动程序。l 该驱动程序是专门为该驱动程序是专门为SQL Server 7.0SQL Server 7.0以上版本(以上版本(目前主要包括目前主要包括SQL Server
5、 7.0SQL Server 7.0、SQL Server SQL Server 20002000和和SQL Server 2005SQL Server 2005)提供连接、执行命)提供连接、执行命令和检索数据服务的。令和检索数据服务的。l 它是经过优化设计的,故能更加快捷地访问它是经过优化设计的,故能更加快捷地访问SQL SQL ServerServer数据库。数据库。ASP.NET 2.0 实用案例教程实用案例教程l SQL Server.NETSQL Server.NET包含包含4 4个核心对象,分别是个核心对象,分别是SqlConnectionSqlConnection、SqlComm
6、mandSqlCommmand、SqlDataReaderSqlDataReader和和SqlDataAdapterSqlDataAdapter。ASP.NET 2.0 实用案例教程实用案例教程l SQL Server.NET的的4个核心对象包含在个核心对象包含在System.Data.SqlClient命名空间中,因此在使用前需要先将命名命名空间中,因此在使用前需要先将命名空间引入到页面中。有两种情况,语法如下:空间引入到页面中。有两种情况,语法如下:l 在在C#C#语言下引入语言下引入.aspx.aspx网页文件网页文件l 在在C#C#语言下引入语言下引入.cs.cs类文件类文件using
7、 System.Data ;using System.Data.sqlClient ;ASP.NET 2.0 实用案例教程实用案例教程l 要想和底层的数据库进行交互,第一步就是连接数据要想和底层的数据库进行交互,第一步就是连接数据库。在库。在ADO.NET中中Connection对象提供了这样的功对象提供了这样的功能。能。ASP.NET 2.0 实用案例教程实用案例教程l 连接各种数据库时,都需要使用一个数据库连接字符连接各种数据库时,都需要使用一个数据库连接字符串来定义诸如数据库名、认证方式、账号等各种参数串来定义诸如数据库名、认证方式、账号等各种参数。每一种数据库的连接字符串各不相同。每一
8、种数据库的连接字符串各不相同。l 例如:例如:server=.;database=Northwind;uid=sa;pwd=;ASP.NET 2.0 实用案例教程实用案例教程【例例4-1】 连接连接SQL Server数据库数据库。要求:要求:SQL Server 2000默认数据库默认数据库NorthWind,数据库,数据库连接用户名为连接用户名为sa,密码为空,密码为空。SqlConnection conn = new SqlConnection(server=.;database=Northwind;uid=sa;pwd=;);conn.Open(); /打开数据库连接,conn是数据库
9、连接实例string state = conn.State.ToString(); /将当前数据库的连接状态(Open /或Close)赋值给字符串变量stateif (state = Open) /C#中等号是=符号,而不是= lblMessage.Text=已经和数据库建立连接!; else lblMessage.Text = 尚未和数据库建立连接!; conn.Close(); /关闭数据库连接ASP.NET 2.0 实用案例教程实用案例教程l 在通过在通过Connection对象与数据库建立连接后,就可对象与数据库建立连接后,就可以使用以使用Command对象通过对象通过SQL命令来操
10、作数据库。命令来操作数据库。主要功能包括:主要功能包括:执行DML语句,如查询、增删改等。执行DDL语句,如创建表、视图等。执行存储过程。l 使用使用Command对象的基本语法如下:对象的基本语法如下:SqlCommand cmd=new SqlCommand(“SQL语句”,conn);ASP.NET 2.0 实用案例教程实用案例教程ASP.NET 2.0 实用案例教程实用案例教程l Command对象的对象的ExecuteReader方法主要执行基本方法主要执行基本的的SQL查询,其返回值是一个查询,其返回值是一个DataReader对象。对象。l DataReader返回的数据可以看做
11、是一个只读的临时记录返回的数据可以看做是一个只读的临时记录集。集。l 所谓记录集,类似于一个数据库中的表,由若干行和若干所谓记录集,类似于一个数据库中的表,由若干行和若干列组成,是内存中的虚拟的表。列组成,是内存中的虚拟的表。ASP.NET 2.0 实用案例教程实用案例教程【例例4-2】 使用使用ExecuteReader方法读取全部记录方法读取全部记录。 要求:要求:读取读取student数据库中数据库中tb_student表的全部数据,表的全部数据,并显示出来并显示出来。ASP.NET 2.0 实用案例教程实用案例教程l 与与ExecuteReader方法返回一个方法返回一个DataRea
12、der类型的类型的临时记录集不同,临时记录集不同,Command对象的对象的ExecuteScalar方法在执行查询时只返回单个值。方法在执行查询时只返回单个值。l 【例例4-3】 使用使用ExecuteScalar方法进行单个值的查询方法进行单个值的查询。要求:要求:查询查询student数据库中数据库中tb_student表中表中“姓名姓名”字字段的值段的值。ASP.NET 2.0 实用案例教程实用案例教程l 【例例4-4】使用使用ExecuteScalar方法查询数据库中记录的数方法查询数据库中记录的数量量。要求:要求:查询查询student数据库中数据库中tb_student表中一共有
13、多少表中一共有多少条记录条记录。ASP.NET 2.0 实用案例教程实用案例教程l 与与ExecuteReader和和ExecuteScalar方法不同,方法不同,ExecuteNonQuery方法执行的是非查询,没有返回值。方法执行的是非查询,没有返回值。这个方法一般用来执行添加、修改或删除数据表中的这个方法一般用来执行添加、修改或删除数据表中的记录。记录。l 【例例4- 5】 使用使用ExecuteNonQuery方法在数据库中添加方法在数据库中添加记录记录。要求:。要求:在在student数据库中数据库中tb_student表中插入一表中插入一条记录条记录。ASP.NET 2.0 实用案
14、例教程实用案例教程l DataReader对象以只读只进的读取方式从数据库中对象以只读只进的读取方式从数据库中读取数据。读取数据。l 通过通过DataReaderDataReader对象读取数据库的方法主要有两种对象读取数据库的方法主要有两种: (1 1)利用数据控件绑定,把)利用数据控件绑定,把DataReaderDataReader对象实例绑定对象实例绑定到到GridViewGridView这类数据控件的这类数据控件的DataSourceDataSource属性上,然后执属性上,然后执行控件的行控件的DataBindDataBind方法绑定数据。方法绑定数据。 (2 2)使用循环语句来读取
15、数据。)使用循环语句来读取数据。ASP.NET 2.0 实用案例教程实用案例教程ASP.NET 2.0 实用案例教程实用案例教程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列的一个值列的一个值 非查询(一般情况下,执行一条增删改语句)非查询(一般情况下,执行一条增删改语句)