C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七

上传人:E**** 文档编号:89190998 上传时间:2019-05-21 格式:PPT 页数:35 大小:895.50KB
返回 下载 相关 举报
C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七_第1页
第1页 / 共35页
C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七_第2页
第2页 / 共35页
C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七_第3页
第3页 / 共35页
C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七_第4页
第4页 / 共35页
C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七》由会员分享,可在线阅读,更多相关《C#.NET程序设计案例教程 教学课件 ppt 作者 杨东霞 7模块七(35页珍藏版)》请在金锄头文库上搜索。

1、ADO.NET类与对象,ADO.NET操作数据库,使用ADO.NET设计业务逻辑层,5,本模块导读 一个完整的应用系统在逻辑上包括用户界面、业务逻辑和数据库访问链路。其中用户界面的设计工作通常使用可视化的开发工具来完成,例如本书介绍的Visual Studio2005,使用的语言可以是C#,这些都是基于.NET运行环境的。而在几乎所有的应用程序中,对数据库的访问能力可以说是必不可少的,因为使用计算机的目的就是处理数据,而出于安全、效率方面的考虑,重要的数据会放在数据库里。所以提供一个快捷而方便的数据库访问方案,对于一个成功的应用程序来说是非常重要的。.NET提供了ADO.NET来解决这类问题。

2、,本模块导读 ADO.NET(Active Data Object.NET) 是一个功能强大的数据访问接口,是微软提供的一套面向对象的数据库访问工具,是ADO模型的新一代产品。以前的ADO采用了两层基于连接的编程模型,随着需要的不断增加,程序员开始需要更多的无连接模型,ADO.NET就是在这样一种设计思维上建立起来的数据访问技术,通过它可以方便地访问数据库。对数据库的访问主要是添加、删除、修改和浏览这些操作。本模块将以广泛应用于各企事业单位的人事工资管理信息系统为例,介绍如何利用ADO.NET完成这些操作。,本模块要点 掌握ADO.NET的类和对象 掌握ADO.NET访问数据库的方法,【案例】

3、人事工资管理信息系统数据访问层DATALayer有两个文件,文件DBConnection.cs中有一个方法MyConnection用于返回数据库连接的属性。其中一段代码如下: public static SqlConnection MyConnection() return new SqlConnection(“server=local;database=HSGS;uid=sa;pwd=“); 其中“server=local;database=HSGS;uid=sa;pwd=“是数据库的连接属性,server代表服务器,database为连接的数据库名称,uid为连接数据库的用户名,pwd为连

4、接数据库的密码。SqlConnection方法则标识了要连接的数据库种类。,任务一 ADO.NET类与对象,另外一个文件DBAccess.cs提供了几个方法,分别用不同的方式实现对数据库的增、删、改、查。例如直接执行SQL语句的ExecuteNonQuery方法。代码如下: public int ExecuteSQLCommand(string strSql) /操作数据库,执行对数据库增删改的SQL语句 int i = (int)cmd.ExecuteNonQuery (); return i; 通过前面几个模块的学习,对于人事工资管理信息系统,已经建立了数据库模型,也制作了Windows界

5、面,以下就该访问数据库了,本模块完成案例中数据库访问层的设计。,知识点详解 ADO.NET简介 存取数据库是开发网络程序中最重要最常用的部分。.NET框架提供了ADO.NET,可以方便地存取数据库。ADO.NET 是由很多类组成的一个类库,这些类提供了很多对象,用于支持对各种不同的数据库和XML等数据源进行访问。ADO.NET通常包括用于连接到数据库、执行命令和检索结果的.NET Framework数据提供程序。 ADO.NET类和对象 ADO.NET对象模型的两个核心组件是.NET数据提供程序和DataSet对象。.NET数据提供程序是数据库的访问接口,负责建立连接和数据库的操作。它包括Co

6、nnection、Command、DataReader和DataAdapter等一组对象作为DataSet对象与数据源之间的桥梁,.NET数据提供程序负责将数据源中的数据取出后置入DataSet对象中,或者将数据存回数据源。,DataSet对象可以用于多种不同的数据源和XML数据,或用来管理应用程序本地的数据。DataSet包含一个或多个表(DataTable)对象,DataTable对象由数据行(DataRow)和数据列(DataColumn)组成,表可以有主键,表之间可以建立关系。 以下介绍ADO.NET中的主要对象。 Connection对象:用来连接到数据库。 Command对象:用来

7、对数据库执行SQL命令,如查询、插入等语句。 DataReader对象:用来从数据库返回只读数据。 DataAdapter对象:用来从数据库返回数据,将数据放到其产生的DataTable对象中,再将DataTable对象加入到DataSet对象的DataTables对象中。 DataSet对象:它可以看做是内存中的数据库。利用DataAdapter对象将数据库中的数据送到该对象中,然后就可以在其中对数据进行各种操作,最后再利用DataAdapter对象将更新反映到数据库中。,这5个对象提供了两种读取数据库的方式,如图7-1所示。一种是Connection、Command和DataReader对

8、象,这种方式只能读取数据库,不能修改记录。另一种是利用Connection、Command、DataAdapter和DataSet对象,这种方式可以对数据库进行各种操作。,任务二 ADO.NET操作数据库 【案例】要编制数据库应用程序,就离不开 SQL语句。该语言是数据库操作的通用语言,具有独立于数据库平台的功能,因此应用十分广泛。利用ADO.NET操作数据库包括连接到数据库、执行SQL命令、返回命令结果。本任务完成对数据库的增删改查等操作。,知识点详解 查询数据表中的记录 要查询数据库中的数据,并将结果显示在客户端页面上,就需要用到SQL语言中的Select语句,可以按照图7-1所示的两种方

9、式执行。第一种方式利用Connection、Command、DataReader三个对象,大致分为以下几个过程: (1) 利用Connection对象与数据库建立连接 客户端应用程序与数据库的连接相当于在如图7-1所示的页面与数据库之间架起一座桥梁。Connection对象的具体使用取决于数据库,针对不同的数据库,ADO.NET提供了四种类库四种连接对象,分别为: System.Data.OleDb.OleDbConnection:适合于使用OLE DB公开的数据源; System.Data.SqlClient.SqlConnection:适合于SQL Server数据源; System.Da

10、ta.Odbc.OdbcConnection:适合于使用ODBC公开的数据源; System.Data. OracleClient.OracleConnection:适合于Oracle数据源;,根据不同的数据源建立不同的数据库连接对象,本案例使用的是SQL Server数据库,这里就以SQL Serve为例介绍Connection对象的建立。 步骤1、在页面中导入名称空间 Using System.Data.SqlClient; 同理,若使用Oracle数据库,则需要导入的名称空间为 System.Data. OracleClient。 步骤2、实例化Connection对象 若SQL Ser

11、ver数据库采用的是SQL Server身份验证,则使用以下方法实例化SqlConnection对象conn。 SqlConnection conn=new SqlConnection(“server=服务器名称;database=数据库名称;uid=用户名;pwd=密码“); 若SQL Server数据库采用的是Windows身份验证,则使用以下方法实例化SqlConnection对象conn。 SqlConnection conn=new SqlConnection(“server=服务器名称;database=数据库名称;Integrated security=TRUE “);,步骤3、

12、打开连接 Connection对象提供了两个方法分别为Open和Close,表示打开和关闭与数据库的连接。打开连接即调用连接对象的方法Open,假设连接对象为conn,则执行conn.Open()即可。 (2) 建立Command对象,执行SQL语句 步骤1、构造SQL语言中的Select语句 Select语句的语法如下: Select Top(数值) 字段列表 From 表 where 条件Order By 字段Group By 字段 说明 Top(数值):表示只选取前多少条记录,如前6条记录,为Top(6)。 字段列表:就是要查询的字段,可以是数据表中的一个或多个字段,中间用逗号隔开。 表

13、:就是要查询的数据表,如果是多个表,中间用逗号隔开。,条件:就是查询时要求满足的条件。 Order By:按字段排序,ASC表示升序排列,DESC表示降序排列,默认为升序排列。 Group By:表示按字段求和。 步骤2、实例化Command对象 利用System.Data.SqlClient中的Sqlcommand类实例化Command对象,其中包括两个参数,分别为命令字符串和连接对象。 Sqlcommand cmd=new Sqlcommand(命令字符串,连接对象); 步骤3、利用Command对象执行SQL语句 调用Command对象中的ExecuteReader方法建立DataRea

14、der对象,从数据库获取数据。 SqlDataReader sdr=命令对象.ExecuteReader();,(3) 将DataReader对象中的数据呈现在页面上 DataReader对象返回的数据可以看做一个记录集,在记录集中移动记录指针就可以依次显示所有的记录了。 【举例】例7.1 用第一种方式查询数据表Employee中的数据 在E:C#.NET程序设计案例教程模块七文件夹下创建Console应用程序 Example7_1。程序代码如下:,using System; using System.Collections.Generic; using System.Text; using

15、System.Data.SqlClient; namespace Example7_1 class Program static void Main(string args) SqlConnection conn = new SqlConnection(“server=local;database=HSGS;Integrated security=true“); /创建连接对象 conn.Open(); /打开连接 string sqlstr = “select * from Employee“; /构造SQL语句 /建立命令对象 SqlCommand cmd = new SqlCommand

16、(sqlstr, conn); /创建DataReader对象 SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read() Console.WriteLine(“t0t1“, sdr“empId“, sdr“empName“); sdr.Close(); conn.Close(); /关闭连接 Console.ReadLine(); ,程序运行结果: 2005001 李刚 2005002 王丽萍 2005003 刘红 2005004 张平,查询数据库的第二种方式利用Connection、Command、DataAdapter、DataSet四个对象,大致分为以下几个过程: (1) 利用Connection对象与数据库建立连接 同上面第一种方式中的过程(1) (2) 建立Command对象,执行SQL语句 Sqlcommand cmd=new Sqlcommand(命令字

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

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

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