Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问

上传人:E**** 文档编号:89184037 上传时间:2019-05-20 格式:PPT 页数:32 大小:212KB
返回 下载 相关 举报
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问_第1页
第1页 / 共32页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问_第2页
第2页 / 共32页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问_第3页
第3页 / 共32页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问_第4页
第4页 / 共32页
Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问》由会员分享,可在线阅读,更多相关《Visual C#程序设计应用教程 教学课件 ppt 作者 郭力子 第7章数据库访问(32页珍藏版)》请在金锄头文库上搜索。

1、VISUAL C# 程序设计应用教程,第7章 数据库访问, 数据库和SQL基本概念 ADO.NET的组成与使用 控件的数据绑定,本章要点,第7章 数据库访问,7. 1关系数据库和SQL基本概念 7. 2 ADO.NET简介 7. 3 应用ADO.NET访问数据库 7. 4 使用DataSet 7. 5 控件的数据绑定 7. 6 使用存储过程,7.1关系数据库和SQL基本概念,7.1.1 关系数据库基本概念 7.1.2 SQL基本概念,关系数据库基本概念,关系数据库中涉及的基本概念主要是表、记录、字段、关系、约束等。 表:在关系数据库中,数据是以二维表格的方式存储的,类似于Excel,一个数据库

2、中可以包含多个数据表(Table)。 记录和字段:每个数据表包含了行(Row)和列(Column),其中与行对应的是记录(Record),与列对应的是字段(Field)。 关系:数据库中有着许多不同的表格,表和表之间可以通过某种关系(Relation)联系起来。关系可以用来避免在数据库中的数据冗余。 关键字:关键字(Key)是表中某个或多个字段,可以是唯一的,也可以是非唯一的。唯一关键字可以指定为主关键字(Primary Key)。如用学号作为学生表的主关键字,可以用来唯一标识一条学生记录。关键字是数据库的约束的一种。 其他:在数据库中,除数据表外,一般还存在其他一些数据库对象,如视图(Vie

3、w)、存储过程(Storage Procedure)、索引(Index)等。,SQL基本概念,SQL(Structured Query Language,结构化查询语言)是用户与关系数据库进行交互的标准语言,通过SQL,可以对关系数据库进行数据查询、编辑等操作。 在通常的数据库访问中使用的最多的是4种基本的语句: Select、 Insert、 Update、 Delete。,Select语句,Select语句是最常用的SQL语句,主要用来完成各种数据查询、统计分析、数据处理等,其使用语法为: Select 选项 字段列表 From 数据表 Where (Where 子句) Group By

4、(Group子句) Order By (Order子句) Having (Having子句),Insert语句,Insert语句用于向数据表中写入新的记录。其使用语法为: Insert Into 表名 (字段列表) Values( Default | Null | Expression,N),Update语句,Update语句是用于对某些记录的字段进行更新。其使用语法为: Update 表名 Set 字段名=|Expression | Default | Null ,N Where Where子句,Delete语句,Delete语句用于将指定的记录从当前数据表中删除。其使用语法为: Delet

5、e From 表名 Where Where子句,ADO.NET(ActiveX Data Objects.NET)是.NET平台的数据库访问技术。 ADO.NET主要由两个核心组件构成:.NET数据提供程序和DataSet数据集,位于.NET的System.Date命名空间中。 7.2.1 ADO.NET的基本构成 7.2.2 .NET数据提供程序,7.2 ADO.NET简介,7.2.1 ADO.NET的基本构成,ADO.NET是一个类库,由几个核心类组成: Connection对象提供与数据源的连接。 Command对象使用户能够访问数据库,执行返回数握、修改数据、运行存储过程以及发送或检索

6、参数信息的数据库命令。 DataReader从数据源中提供高性能的数据流。 DataAdapter提供连接DataSet对象和数据源的桥梁。 DataAdapter使用Command对象在数据源中执行SQL命令,以便将数据加载到DataSet中,并使DataSet中数据的更改与数据源保持一致。 DataSet读取数据源数据并保存在客户端内存中。,ADO.NET组成对象的工作方式,对应于不同的数据源,ADO.NET的组成对象应分别由System.Data.SqlClient和System.Data.OleDb类来实现。此时应当导入相应的命名空间。 使用SQL Server数据库时,应引用相关命名

7、空间: using System.Data using System.Data.SqlClient ADO.NET组成对象为: SQLConnection,SQLCommand,SQLDataReader,SQLDataAdapter 而使用基于OleDb的数据库时,应引用命名空间: using System.Data using System.Data.OleDb ADO.NET组成对象应换为: OleDbConnection, OleDbCommand, OleDbDateReader, OleDbDataAdapter,7.2.2 .NET数据提供程序,7.3.1 数据库连接 7.3.2

8、 显示数据记录 7.3.3 更新、插入和删除数据记录 7.3.4 使用参数化SQL语句访问数据库,7.3 应用ADO.NET访问数据库,7.3.1 数据库连接,ADO.NET应用Connection对象连接数据库。 Connection对象的构造函数的参数是用来指定连接的字符串ConnectionString,建立数据库连接的语法如下: 用于连接SQL Server数据库, Connection Conn=New SQLConnection(ConnectionString); 用于连接Access或其他OleDb数据库, Connection Conn=New OleDBConnection

9、(ConnectionString);,连接字符串(ConnectionString)示例,Access 数据库 : Provider=Microsoft.Jet.OLEDB 4.0; Data Source= C:MyWebMyAccess.mdb ; SQL Server 数据库 : Server=(Local); Initial Catalog=Northwind; User id= sa; Password=123456; Server=(Local); Initial Catalog=Northwind; Integrated Security=True ; Oracle 数据库:

10、Provider=MSDAORA; Data Source=ORACLE817; User ID= test; Password=123456;,7.3.2 显示数据记录,Command对象用于对数据源执行操作命令并返回作结果,Command对象常用的构造函数包括两个参数:要执行的SQL语句和已建立的Connection对象。使用语法如下: 用于SQL Server数据库, Command Cmd=New SQLCommand(Cmdtxt, Connection); 用于Access或其他OleDb数据库, Command Cmd=new OleDBCommand(Cmdtxt, Conne

11、ction); 其中,Cmdtext用于指定需要进行的SQL操作,Connection用于指定已声明的数据库连接实例。,DataReader对象是一个快速、只向前移动的游标,它可以在数据行的流中进行循环。当执行某个返回数据行集的Command命令时,可以使用DataReader循环访问数据行集。 常使用命令对象和ExecuteReader方法来返回DataReader;也可以执行任何SELECT语句和包含SELECT语句的存储过程。它的使用语法如下: 用于SQL Server数据库, DataReader Dr= Cmd.ExecuteReader(); 用于Access或其他OleDb数据库

12、, OleDbDataReader Dr= Cmd.ExecuteReader(); 其中,Cmd是已声明的Command对象实例。,数据库访问中使用最多的是查询数据记录,即使用SQL的Select语句。此时,通常采用Command对象的ExecuteReader方法,由DataReader对象返回数据集。一般步骤如下: (1) 利用Connection对象建立和数据库的连接。 (2) 建立Command对象,执行SQL的Select语句命令。 (3) 用Command对象的ExecuteReader方法建立DataReader对象,从数据库获取数据。 (4) 用DataReader对象返回的

13、只读、顺序的数据集。,7.3.3 更新、插入和删除数据记录,访问数据库时还经常需要进行数据插入、数据删除和数据更新的操作,即执行SQL中的Insert语句、Delete语句和Update语句。此时,需要用到Command对象的ExecuteNonQuery( )方法。操作步骤一般如下: (1) 利用Connection对象建立和数据库的连接。 (2) 建立Command对象,执行SQL的Insert、Update或Delete语句命令。 (3) 使用Command对象的ExecuteNonQuery( )方法更新数据库。,7.3.4 使用参数化SQL语句访问数据库,在实际的数据库访问中,常需要

14、根据用户输入的内容来进行数据库查询或操作。可以为此创建接受参数的SQL查询命令。 例:一个查询学生成绩的简单的参数化SQL语句, string strSQL=“Select * From Score Where姓名=姓名”; 通过改变SQL语句中的“姓名”的参数值(内容由用户在文本框控件txtName中输入),可以使用该查询检索任何一个学生的考试成绩。实现参数化查询。 先使用Command对象建立参数对象,然后再为其赋值。 Cmd.Parameters.AddWithValue(New SQLParameter(“姓名“, SQLDbType.Char, A20); Cmd.Parameter

15、s (“姓名“).Value =txtName.text;,7.4.1 DataSet和DataAdapter 7.4.2 使用DataSet显示和更新记录,7.4 使用DataSet,DataSet是ADO.NET的断开式、分布式数据方案的核心组件,内部用XML描述数据,具有平台无关性。DataSet是一种驻留内存的数据缓存,可以作为数据的无连接关系视图。 DataSet中常用的对象是DataTable和DataRow等。DataSet通过DataAdapter对象从数据源得到数据。 DataAdapter使用Command对象在数据源中执行SQL语句或存储过程从数据源中获取数据,填充Dat

16、aSet中的表和约束,然后还可以把用户在DataSet中所做的更改写回到数据源。,7.4.1 DataSet和DataAdapter,DataAdapter对象常用的构造函数包括两个参数(SQL语句和Connection对象,或者单一的Command对象),声明语法如下: SQLDataAdapter Adp=New SQLDataAdapter(strSQL, Connection1); 或: SQLDataAdapter Adp=New SQLDataAdapter(Command1);,7.4.2 使用DataSet显示和更新记录,使用Dataset访问数据库的常用基本步骤: (1) 利用Connection对象建立和数据库的连接。 (2) 创建DataAdapter对象。 (3) 使用DataAdapter对象填充DataSet对象。 (4) 返回DataSet。 (5) 应用程序对数据进行操作(包括查询、插入、更新和删除)。 (6) 更新DataSet。 (7) DataAd

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

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

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