第6章-WinForm程序设计与实践-廉龙颖-清华大学出版社
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• (3)数据表(Table):由字段和记录所组成的一个没 有重复行和列的二维表格称为一个关系数据表。例如表 6-1 studentinfo就是数据表。
• (4)数据库(Database):多个相关联的数据表的集 合构成一个数据库。例如表6-1的学生信息表和表6-2学 生成绩表描述的是有关学生和成绩的关系,因此,可将 它们组成一个数据库(studentmanage)。
6.1.1 数据库的基本概念
• (1)字段(Field):二维表中的每一列称为一个字段, 用于描述关系的属性特征。用字段名来区分不同的字段, 每个字段的字段名、数据类型、长度等是在创建表时规 定的。例如表6-1中的“num”、“ name”等是字段。
• (2)记录(Record):二维表中由各字段取值构成的 每一行数据称为一条记录。例如表6-1中的“1,李雷, 1”就是一条记录。
WINFORM程序设计与实践
第6章 数据访问技术
学习目标:
• 了解的基本知识 • 掌握断开式和非断开式访问数据库方法 • 掌握使用Connection对象连接数据库的方法 • 掌握使用Command对象执行数据库命令的方法 • 掌握使用DataAdapter对象执行数据库命令的方法
6.1 数据库基础
数据库管理已经成为现代管理信息系统 强有力的工具,最流行的数据库就是关 系型数据库,而SQL语言又是操作数据库 的通用标准语言。 6.1.1 数据库的基本概念 数据库(DATABASE)就是计算机中存储 数据的仓库,它是一个由一批数据构成 的有序集合,这个集合通常被保存为一 个或多个彼此相关的文件,这些数据被 分类别地存放在一些结构化的数据表中。
(2)OLE DB .NET Framework数据提供程序,适用于使用
OLE DB公开的数据源。
(3)ODBC .NET Framework数据提供程序,适用于使用
ODBC公开的数据源。
(4)Oracle .NET Framework数据提供程序,适用于Oracle
数据源。
名称空间 System.Data.SqlClient System.Data.OleDb
6.2.2 数据库访问步骤
提供了两种访问数据库的方式,即非断开式和断开式。 1.非断开式访问数据库 非断开式的访问数据库,在取得数据库连接之后将一直保持与数据库的连接,直到执行关闭 连接的操作。具体步骤如下: (1)通过数据库连接类(Connection)连接到数据库。 (2)通过数据库命令类(Command)在数据库上执行SQL语句,实现对数据库的插入 (Insert)、删除(Delete)、更新(Update)以及查询(Select)等操作。 (3)如果是查询操作,可以通过数据库读取器类(DataReader)进行数据记录的向前只读 操作。 (4)数据库操作完成后,再通过连接类(Connection)关闭当前的数据连接。 在非断开式访问数据库过程中,由于数据库的客户连接数量有限,因此,应尽量缩短与数据 库操作的时间,数据库操作一旦完成,应及时关闭对应的数据库连接。
System.Data.Odbc
System.Data.OracleCli ent
对应的类名称
SqlConnection;SqlCommand;SqlDataReader;SqlDataAdaper
OleDbConnection;
OleDbCommand;
OleDbDataReader;
OleDbDataAdaper
OdbcConnection;
OdbcCommand;
OdbcDataReader;
OdbcDataAdaper
OracleConnection;
OracleCommand;
OracleDataReader;
OracleDataAdaper
6.2.1 概述
2.DataSet DataSet是的断开式结构的核心组件。 数据集的特点: (1)数据集是存储数据的对象,即可以存储数据库的数据也可以存储非数据库的数 据,例如XML中的数据。 (2)数据集独立于数据库,不直接与数据库交互。 (3)数据集包含零个或多个表对象,这些表对象由数据行和列、约束和有关表中数 据关系的信息组成。
• (5)主键(Key):能唯地标识不同记录的单个或多个 字段的组合称为主键。例如表6-1中的学号“num”。num来自namesex
1
李雷
1
2
刘小红
0
3
张强
1
num 1 2 3
name 李雷 刘小红 张强
score 87 97 76
6.1.2 数据库访问过程
• 1.连接数据:必选步骤。为了将数据引入到应用 程序,需要建立双向通信机制,这种双向通信机 制由一个连接对象处理,通过连接对象来配置连 接到数据源时所需要的信息(连接字符串)。
• 5.编辑数据:可选步骤。获取数据后,用户可能 会对数据进行添加、修改或删除等操作。
• 6.保存数据:必选步骤。将操作后的数据返回数 据库。
保存数据
连接数据
准备 接收数据
编辑数据
显示数据
获取数据
6.2
• 6.2.1 概述
• 是微软.NET框架的组件, 是在基于.NET平台的应用程序 中用于访问数据源的技术,也 是.NET Framework提供的数据 访问的类库。
Connection
DataSet DataTable
...
DataTable
数据库
6.2.1 概述
1. .NET Framework数据提供程序
.NET Framework数据提供程序包括如下几种。
(1)SQL Server .NET Framework数据提供程序,提供对
Microsoft SQL Server7.0版本或更高版本的数据访问。
基于.NET的应用程序
数据源
6.2.1 概述
• 体系结构如图6-3所示,其中包含 两大核心组件,即.NET Framework数据提 供程序和DataSet。
.NET Framework数据提供程序
DataReader
DataAdapter
Command
Command
• 2.准备接收数据:可选步骤。只有当应用程序采 用断开式访问数据库时,在处理数据期间才需要 在应用程序中临时存储数据,因此,在获取数据 之前,需要创建一个数据集,用以接收数据。
• 3.获取数据:必选步骤。通过对数据库执行查询 或存储过程将数据引入应用程序。
• 4.显示数据:可选步骤。在将数据引入应用程序 后,可以将它显示在窗体上供用户查看或修改。
• (4)数据库(Database):多个相关联的数据表的集 合构成一个数据库。例如表6-1的学生信息表和表6-2学 生成绩表描述的是有关学生和成绩的关系,因此,可将 它们组成一个数据库(studentmanage)。
6.1.1 数据库的基本概念
• (1)字段(Field):二维表中的每一列称为一个字段, 用于描述关系的属性特征。用字段名来区分不同的字段, 每个字段的字段名、数据类型、长度等是在创建表时规 定的。例如表6-1中的“num”、“ name”等是字段。
• (2)记录(Record):二维表中由各字段取值构成的 每一行数据称为一条记录。例如表6-1中的“1,李雷, 1”就是一条记录。
WINFORM程序设计与实践
第6章 数据访问技术
学习目标:
• 了解的基本知识 • 掌握断开式和非断开式访问数据库方法 • 掌握使用Connection对象连接数据库的方法 • 掌握使用Command对象执行数据库命令的方法 • 掌握使用DataAdapter对象执行数据库命令的方法
6.1 数据库基础
数据库管理已经成为现代管理信息系统 强有力的工具,最流行的数据库就是关 系型数据库,而SQL语言又是操作数据库 的通用标准语言。 6.1.1 数据库的基本概念 数据库(DATABASE)就是计算机中存储 数据的仓库,它是一个由一批数据构成 的有序集合,这个集合通常被保存为一 个或多个彼此相关的文件,这些数据被 分类别地存放在一些结构化的数据表中。
(2)OLE DB .NET Framework数据提供程序,适用于使用
OLE DB公开的数据源。
(3)ODBC .NET Framework数据提供程序,适用于使用
ODBC公开的数据源。
(4)Oracle .NET Framework数据提供程序,适用于Oracle
数据源。
名称空间 System.Data.SqlClient System.Data.OleDb
6.2.2 数据库访问步骤
提供了两种访问数据库的方式,即非断开式和断开式。 1.非断开式访问数据库 非断开式的访问数据库,在取得数据库连接之后将一直保持与数据库的连接,直到执行关闭 连接的操作。具体步骤如下: (1)通过数据库连接类(Connection)连接到数据库。 (2)通过数据库命令类(Command)在数据库上执行SQL语句,实现对数据库的插入 (Insert)、删除(Delete)、更新(Update)以及查询(Select)等操作。 (3)如果是查询操作,可以通过数据库读取器类(DataReader)进行数据记录的向前只读 操作。 (4)数据库操作完成后,再通过连接类(Connection)关闭当前的数据连接。 在非断开式访问数据库过程中,由于数据库的客户连接数量有限,因此,应尽量缩短与数据 库操作的时间,数据库操作一旦完成,应及时关闭对应的数据库连接。
System.Data.Odbc
System.Data.OracleCli ent
对应的类名称
SqlConnection;SqlCommand;SqlDataReader;SqlDataAdaper
OleDbConnection;
OleDbCommand;
OleDbDataReader;
OleDbDataAdaper
OdbcConnection;
OdbcCommand;
OdbcDataReader;
OdbcDataAdaper
OracleConnection;
OracleCommand;
OracleDataReader;
OracleDataAdaper
6.2.1 概述
2.DataSet DataSet是的断开式结构的核心组件。 数据集的特点: (1)数据集是存储数据的对象,即可以存储数据库的数据也可以存储非数据库的数 据,例如XML中的数据。 (2)数据集独立于数据库,不直接与数据库交互。 (3)数据集包含零个或多个表对象,这些表对象由数据行和列、约束和有关表中数 据关系的信息组成。
• (5)主键(Key):能唯地标识不同记录的单个或多个 字段的组合称为主键。例如表6-1中的学号“num”。num来自namesex
1
李雷
1
2
刘小红
0
3
张强
1
num 1 2 3
name 李雷 刘小红 张强
score 87 97 76
6.1.2 数据库访问过程
• 1.连接数据:必选步骤。为了将数据引入到应用 程序,需要建立双向通信机制,这种双向通信机 制由一个连接对象处理,通过连接对象来配置连 接到数据源时所需要的信息(连接字符串)。
• 5.编辑数据:可选步骤。获取数据后,用户可能 会对数据进行添加、修改或删除等操作。
• 6.保存数据:必选步骤。将操作后的数据返回数 据库。
保存数据
连接数据
准备 接收数据
编辑数据
显示数据
获取数据
6.2
• 6.2.1 概述
• 是微软.NET框架的组件, 是在基于.NET平台的应用程序 中用于访问数据源的技术,也 是.NET Framework提供的数据 访问的类库。
Connection
DataSet DataTable
...
DataTable
数据库
6.2.1 概述
1. .NET Framework数据提供程序
.NET Framework数据提供程序包括如下几种。
(1)SQL Server .NET Framework数据提供程序,提供对
Microsoft SQL Server7.0版本或更高版本的数据访问。
基于.NET的应用程序
数据源
6.2.1 概述
• 体系结构如图6-3所示,其中包含 两大核心组件,即.NET Framework数据提 供程序和DataSet。
.NET Framework数据提供程序
DataReader
DataAdapter
Command
Command
• 2.准备接收数据:可选步骤。只有当应用程序采 用断开式访问数据库时,在处理数据期间才需要 在应用程序中临时存储数据,因此,在获取数据 之前,需要创建一个数据集,用以接收数据。
• 3.获取数据:必选步骤。通过对数据库执行查询 或存储过程将数据引入应用程序。
• 4.显示数据:可选步骤。在将数据引入应用程序 后,可以将它显示在窗体上供用户查看或修改。