第10章 SQL Server数据库访问技术
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)创建一个到数据库的 ADO 连接 。 (2)打开数据库连接 。 (3)创建 ADO 记录集 。 (4)从记录集提取您需要的数据 。 (5)关闭记录集 。 (6)关闭连接。
10.3.3
1. 的新特点
是一种高级的数据库访问技术。虽然始于ADO, 但确是一个改进了的ADO的新版本。
6.Parameter对象
Parameter对象用于为Command对象定义单个参数。利 用参数可以控制存储过程或者查询的结果。Parameter对 象可以提供输入参数、输出参数或者输入输出参数。
10.3.2 ADO
7. Property对象
一些OLEDB提供程序需要对标准的ADO对象进行扩展。 Property对象为完成这类工作提供了一种方法。Property对 象包含属性、名字、类型以及值的信息。一般来说,使用 ADO访问SQL Server数据库的大致步骤为:
第10章 SQL Server数据库访问 技术
10.1 数据库访问技术概述
所谓数据访问其实就是在应用程序中获 取数据库或者其他存储设备上的数据, 并且可以对数据库或者其他存储设备上 的数据进行基本的数据操作,包括查询 数据、添加数据、修改数据、删除数据 等。
10.2 ODBC技术
ODBC(Open DataBase Connectivity,即开放 数据库互连)是由Microsoft开发和定义的一种 访问数据库的应用程序接口标准,是一组用于 访问不同构造的数据库的驱动程序,在数据库 应用程序中,不必关注各类数据库系统的构造 细节,只要使用ODBC提供的驱动程序,发送 SQL语句,就可以存取各类数据库中的数据。
10.2.2 ODBC体系结构
数据源分为以下三类:
用户数据源。用户创建的数据源,称为“用户数据源”。此时只有创 建者才能使用,并且只能在所定义的机器上运行。任何用户都不能 使用其他用户创建的用户数据源。 系统数据源。所有用户和在Windows NT下以服务方式运行的应用 程序均可使用系统数据源。 文件数据源。文件数据源是ODBC 3.0以上版本增加的一种数据源, 可用于企业用户,ODBC驱动程序也安装在用户的计算机上。
对象 Connection Command DataReader DataAdapter 功能 建立与特定数据源的连接 对数据源执行命令 从数据源中读取只向前的且只读的数据流,是一个简易的数据集 用数据源填充 DataSet 并解析更新
10.3.3
(2)DataSet数据集
DataSet数据集对象是支持 的断开式、分布 式数据方案的核心对象。 DataSet可以用于多个不同 的数据源,如用于XML数 据、用于管理应用程序本 地的数据等。DataSet的对 象模型如右图所示。
10.2.3 配置ODBC数据源
(5)单击“完成”,进入“ODBC MicrosoftSQL Server安装”窗口。 窗口中显示数据源配置的信息。为确定配置是否正确,可单击 “测试数据源”,将显示测试结果。如下图所示。
10.2.3 配置ODBC数据源
(6)单击“确定”,返回“ODBCMicrosoftSQL Server安装”所 示安装窗口。 (7)单击“确定”,返回“ODBC数据源管理器”窗口。这时在 列表中可看到新创建的数据源名称和它的驱动程序。如果 需对数据源的配置进行修改,可在列表中选择数据源后单 击“配置”,进入向导的第一步窗口所进行的操作,如前所 述。
10.2.2 ODBC体系结构
ODBC的体系结构分为应用程序、驱动程序管理器、驱 动程序和数据源4层,如下图所示。
10.2.2 ODBC体系结构
1. ODBC数据库应用程序
应用程序是使用VB、VC、ASP等语言编写的 程序。这些语言一般称为数据库应用系统的 宿主语言。在应用程序中,利用宿主语言的 开发平台,编制图形用户界面和数据处理的 逻辑算法,通过ODBC应用程序中的接口, 实现对数据库的操作。
(1)断开连接技术 (2)数据集缓存技术 (3)更好的程序间共享数据
2. 对象模型
10.3.3
模型的一个主要目标是将数据操作与数据访问分开 。要完成此任务,向外界提供了两个核心组件: .NET数据提供程序和DataSet,.NET数据提供程序主要负责数 据访问,而DataSet主要负责对数据的操作。下图说明了 .NET Framework 数据提供程序与 DataSet 之间的关系。
10.3.2 ADO
ADO (ActiveX Data Object ActiveX 数据对象) 是基于OLEDB的访 问接口,它是面向对象的OLEDB技术,继承了OLEDB的优点,属 于数据库访问的高层接口。 ADO主要由三个对象成员Connection、Command和Recordset对 象,以及几个集合对象Errors、Parameters和Fields等所组成。如 下图所示。
10.3 ADO和
10.3.1 OLEDB
OLEDB是Microsoft的通用数据访问的基础。通用数据 访问指的是一组通用接口,它用来代表来自任何数据 源的数据。除了关系数据库的访问外,OLEDB还提供 对各种各样数据源的访问。OLEDB的应用程序一般被 归类为:OLEDB提供者的驱动程序和OLEDB消费者的 应用程序。OLE消费者是为使用OLEDB接口而编写的 应用程序。OLE提供者是访问数据源的驱动程序,并 且通过OLEDB接口向OLE消费者提供数据。
10.3.2 ADO
3. Recordset对象
Recordset对象是ADO中使用最为普遍的对象,它含有从 数据存储中提取的数据集。Recordset对象可以更改(增 加、更新和删除)记录集中的记录,上下移动记录,过滤 记录并只显示部分内容等等。Recordset对象也包含Fields 集合,Fields集合中有记录集中每一个字段(列)的Field 对象。
10.3.3
(1).NET数据提供程序
.NET数据提供程序作为一个核心元素,从数据源返回查询结 果,在数据源上执行命令,把数据集上的改变提交到数据源 。数据提供程序实现了对数据的通用访问形式。 .NET数据提供程序提供了四个核心对象,分别是Connection 、Command、DataReader和DataAdapter对象。这些对象及 其功能如下表所示。
10.2.3 配置ODBC数据源
(3)在上图中选择驱动程序SQL Server,单击“完成”按钮。进 入“建立新的数据源到SQL Server”窗口。在“名称”、“说明”框 中,输入数据源名称和对数据源的描述;在“服务器”下拉列 表中,显示SQL Server中所有的服务器名。选择其中要连接 的服务器,也可以输入“(local)”,表示连接到本地服务器 上,然后单击“下一步”按钮,进入向导第2步窗口。 (4)在“登录”、“密码”框中输入用户名和密码,然后单击“下一 步”按钮,进入向导的第3步窗口。在“建立新的数据源到 SQL Server”对话框中,默认的连接是master数据库。如果用 户不连接默认的数据库,则选中“更改默认的数据库为”前的 复选框。这时在下拉列表中,显示连接服务器中所有的数据 库名。选择其中要连接的数据库,然后单击“下一步”按钮, 进入向导的第4步窗口。
10.2.3 配置ODBC数据源
在Windows 2000/XP操作系统中,可通过单 击“开始”→“设置”→“控制面板”→“管理工具 ” →“数据源(ODBC)”来打开;若系统是 Windows98,则可以通过单击“开始”→“设 置”→“控制面板”→“ODBC数据源”来打开。
10.2.3 配置ODBC数据源
4.Error对象
ADO会在Connection对象中创建一个Error对象。对于由 OLEDB提供程序所产生的错误,Error对象提供了附加的信 息。单个Error对象可以包含一个以上错误的信息。
10.3.2 ADO
5. Field对象
Field对象包含Recordset对象中单列数据的信息。可以把 Field对象想象为表中的一个列,它包含的都是同一种类 型的数据,这些数据来自与一个记录集合相关的所有记BC 是Microsoft公司开发的一套开放数据库系统 应用程序接口规范,目前它已成为一种工业标准, 它提供了统一的数据库应用编程接口(API),为应用 程序提供了一套高层调用接口规范和基于动态连接 库的运行支持环境。使用ODBC开发数据库应用时, 应用程序调用的是标准的ODBC函数和SQL语句,数 据库底层操作由各个数据库的驱动程序完成。因此 应用程序有很好的适应性和可移植性,并且具备了 同时访问多种数据库管理系统的能力,从而彻底克 服了传统数据库应用程序的缺陷。
10.3.3
3.访问数据库方式
主要包括Connection、Command、DataReader、 DataAdapter、DataSet共5个对象。这5个对象提供了两种 读取数据库的方式:第一种是利用Connection、Command 和DataReader对象,这种方式只能读取数据库,即不能修 改记录。第二种是利用Connection、Command、 DataAdapter和DataSet对象,这种方式可以对数据库进行 各种操作。访问数据库方式如下图所示。
10.2.2 ODBC体系结构
3. DBMS驱动程序
各种数据库有各自的驱动程序。某种数据库的驱动程 序与对应的数据源连接。驱动程序应用于实现SQL请 求,并把操作结果返回给ODBC驱动管理程序。驱动 程序还负责访问数据源时,进行数据格式和类型的转 换。
10.2.2 ODBC体系结构
4.数据源
数据源(Data Source Name,简称DSN)是指任一种可以通过 ODBC连接的数据库管理系统,它包括要访问的数据库和数 据库的运行平台。用于表示驱动程序与某个目标数据集连接 的命名表达式,被称为数据源名。数据源名掩盖了数据库服 务器或数据库文件间的差别,通过定义多个数据源,每个数 据源指向一个服务器名,就可在应用程序中实现同时访问多 个DBMS的目的。 数据源是驱动程序与DBS连接的桥梁,数据源不是DBS,而 是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。在 连接中,用数据源名来代表用户名、服务器名、所连接的数 据库名等,可以将数据源名看成是与一个具体数据库建立的 连接。
10.2.2 ODBC体系结构
2.驱动程序管理器
驱动程序管理器是一个Windows下的应用程序,如果系 统安装了ODBC驱动程序管理器的话,在Windows操作系 统环境下的控制面板上有 “数据源ODBC”图标。驱动程序 管理器用于在应用程序和各类数据库系统的驱动程序之 间传递数据。应用程序不能直接调用各类数据库的驱动 程序。驱动管理程序在应用系统运行时,负责加载相应 的各类数据库的驱动程序,如SQL Server、Oracle、 Foxpro等数据库的驱动程序,并把结果返回给应用程序 。
10.3.2 ADO
1. Connection对象
在ADO的模型中,Connection对象是最基本的对象,它主要 是提供与数据库的连接。其他的两个对象都是通过它与数据 库的连接来完成操作的。
mand对象
Command对象是对数据存储执行命令的对象。Command对 象是特别为处理命令的各方面问题而创建的。Command对象 主要是向SQL语句、存储过程传递参数,依靠SQL Server的 强大功能来完成数据库的操作。
【例1】 使用向导配置ODBC数据源。
(1)在“控制面板”中的“管理工具”下双击“数据库(ODBC) ”图标,打开“ODBC数据源管理器”,如下图所示。
10.2.3 配置ODBC数据源
(2)在“ODBC数据库管理器”中可以选择“用户DSN” 、“系统 DSN”、“文件DSN”。用户创建自己的数据源,可以选择“用 户DSN”选项卡。单击“添加”按钮,进入“创建新数据源”窗 口,创建一个新的数据源,如下图所示。
10.3.3
1. 的新特点
是一种高级的数据库访问技术。虽然始于ADO, 但确是一个改进了的ADO的新版本。
6.Parameter对象
Parameter对象用于为Command对象定义单个参数。利 用参数可以控制存储过程或者查询的结果。Parameter对 象可以提供输入参数、输出参数或者输入输出参数。
10.3.2 ADO
7. Property对象
一些OLEDB提供程序需要对标准的ADO对象进行扩展。 Property对象为完成这类工作提供了一种方法。Property对 象包含属性、名字、类型以及值的信息。一般来说,使用 ADO访问SQL Server数据库的大致步骤为:
第10章 SQL Server数据库访问 技术
10.1 数据库访问技术概述
所谓数据访问其实就是在应用程序中获 取数据库或者其他存储设备上的数据, 并且可以对数据库或者其他存储设备上 的数据进行基本的数据操作,包括查询 数据、添加数据、修改数据、删除数据 等。
10.2 ODBC技术
ODBC(Open DataBase Connectivity,即开放 数据库互连)是由Microsoft开发和定义的一种 访问数据库的应用程序接口标准,是一组用于 访问不同构造的数据库的驱动程序,在数据库 应用程序中,不必关注各类数据库系统的构造 细节,只要使用ODBC提供的驱动程序,发送 SQL语句,就可以存取各类数据库中的数据。
10.2.2 ODBC体系结构
数据源分为以下三类:
用户数据源。用户创建的数据源,称为“用户数据源”。此时只有创 建者才能使用,并且只能在所定义的机器上运行。任何用户都不能 使用其他用户创建的用户数据源。 系统数据源。所有用户和在Windows NT下以服务方式运行的应用 程序均可使用系统数据源。 文件数据源。文件数据源是ODBC 3.0以上版本增加的一种数据源, 可用于企业用户,ODBC驱动程序也安装在用户的计算机上。
对象 Connection Command DataReader DataAdapter 功能 建立与特定数据源的连接 对数据源执行命令 从数据源中读取只向前的且只读的数据流,是一个简易的数据集 用数据源填充 DataSet 并解析更新
10.3.3
(2)DataSet数据集
DataSet数据集对象是支持 的断开式、分布 式数据方案的核心对象。 DataSet可以用于多个不同 的数据源,如用于XML数 据、用于管理应用程序本 地的数据等。DataSet的对 象模型如右图所示。
10.2.3 配置ODBC数据源
(5)单击“完成”,进入“ODBC MicrosoftSQL Server安装”窗口。 窗口中显示数据源配置的信息。为确定配置是否正确,可单击 “测试数据源”,将显示测试结果。如下图所示。
10.2.3 配置ODBC数据源
(6)单击“确定”,返回“ODBCMicrosoftSQL Server安装”所 示安装窗口。 (7)单击“确定”,返回“ODBC数据源管理器”窗口。这时在 列表中可看到新创建的数据源名称和它的驱动程序。如果 需对数据源的配置进行修改,可在列表中选择数据源后单 击“配置”,进入向导的第一步窗口所进行的操作,如前所 述。
10.2.2 ODBC体系结构
ODBC的体系结构分为应用程序、驱动程序管理器、驱 动程序和数据源4层,如下图所示。
10.2.2 ODBC体系结构
1. ODBC数据库应用程序
应用程序是使用VB、VC、ASP等语言编写的 程序。这些语言一般称为数据库应用系统的 宿主语言。在应用程序中,利用宿主语言的 开发平台,编制图形用户界面和数据处理的 逻辑算法,通过ODBC应用程序中的接口, 实现对数据库的操作。
(1)断开连接技术 (2)数据集缓存技术 (3)更好的程序间共享数据
2. 对象模型
10.3.3
模型的一个主要目标是将数据操作与数据访问分开 。要完成此任务,向外界提供了两个核心组件: .NET数据提供程序和DataSet,.NET数据提供程序主要负责数 据访问,而DataSet主要负责对数据的操作。下图说明了 .NET Framework 数据提供程序与 DataSet 之间的关系。
10.3.2 ADO
ADO (ActiveX Data Object ActiveX 数据对象) 是基于OLEDB的访 问接口,它是面向对象的OLEDB技术,继承了OLEDB的优点,属 于数据库访问的高层接口。 ADO主要由三个对象成员Connection、Command和Recordset对 象,以及几个集合对象Errors、Parameters和Fields等所组成。如 下图所示。
10.3 ADO和
10.3.1 OLEDB
OLEDB是Microsoft的通用数据访问的基础。通用数据 访问指的是一组通用接口,它用来代表来自任何数据 源的数据。除了关系数据库的访问外,OLEDB还提供 对各种各样数据源的访问。OLEDB的应用程序一般被 归类为:OLEDB提供者的驱动程序和OLEDB消费者的 应用程序。OLE消费者是为使用OLEDB接口而编写的 应用程序。OLE提供者是访问数据源的驱动程序,并 且通过OLEDB接口向OLE消费者提供数据。
10.3.2 ADO
3. Recordset对象
Recordset对象是ADO中使用最为普遍的对象,它含有从 数据存储中提取的数据集。Recordset对象可以更改(增 加、更新和删除)记录集中的记录,上下移动记录,过滤 记录并只显示部分内容等等。Recordset对象也包含Fields 集合,Fields集合中有记录集中每一个字段(列)的Field 对象。
10.3.3
(1).NET数据提供程序
.NET数据提供程序作为一个核心元素,从数据源返回查询结 果,在数据源上执行命令,把数据集上的改变提交到数据源 。数据提供程序实现了对数据的通用访问形式。 .NET数据提供程序提供了四个核心对象,分别是Connection 、Command、DataReader和DataAdapter对象。这些对象及 其功能如下表所示。
10.2.3 配置ODBC数据源
(3)在上图中选择驱动程序SQL Server,单击“完成”按钮。进 入“建立新的数据源到SQL Server”窗口。在“名称”、“说明”框 中,输入数据源名称和对数据源的描述;在“服务器”下拉列 表中,显示SQL Server中所有的服务器名。选择其中要连接 的服务器,也可以输入“(local)”,表示连接到本地服务器 上,然后单击“下一步”按钮,进入向导第2步窗口。 (4)在“登录”、“密码”框中输入用户名和密码,然后单击“下一 步”按钮,进入向导的第3步窗口。在“建立新的数据源到 SQL Server”对话框中,默认的连接是master数据库。如果用 户不连接默认的数据库,则选中“更改默认的数据库为”前的 复选框。这时在下拉列表中,显示连接服务器中所有的数据 库名。选择其中要连接的数据库,然后单击“下一步”按钮, 进入向导的第4步窗口。
10.2.3 配置ODBC数据源
在Windows 2000/XP操作系统中,可通过单 击“开始”→“设置”→“控制面板”→“管理工具 ” →“数据源(ODBC)”来打开;若系统是 Windows98,则可以通过单击“开始”→“设 置”→“控制面板”→“ODBC数据源”来打开。
10.2.3 配置ODBC数据源
4.Error对象
ADO会在Connection对象中创建一个Error对象。对于由 OLEDB提供程序所产生的错误,Error对象提供了附加的信 息。单个Error对象可以包含一个以上错误的信息。
10.3.2 ADO
5. Field对象
Field对象包含Recordset对象中单列数据的信息。可以把 Field对象想象为表中的一个列,它包含的都是同一种类 型的数据,这些数据来自与一个记录集合相关的所有记BC 是Microsoft公司开发的一套开放数据库系统 应用程序接口规范,目前它已成为一种工业标准, 它提供了统一的数据库应用编程接口(API),为应用 程序提供了一套高层调用接口规范和基于动态连接 库的运行支持环境。使用ODBC开发数据库应用时, 应用程序调用的是标准的ODBC函数和SQL语句,数 据库底层操作由各个数据库的驱动程序完成。因此 应用程序有很好的适应性和可移植性,并且具备了 同时访问多种数据库管理系统的能力,从而彻底克 服了传统数据库应用程序的缺陷。
10.3.3
3.访问数据库方式
主要包括Connection、Command、DataReader、 DataAdapter、DataSet共5个对象。这5个对象提供了两种 读取数据库的方式:第一种是利用Connection、Command 和DataReader对象,这种方式只能读取数据库,即不能修 改记录。第二种是利用Connection、Command、 DataAdapter和DataSet对象,这种方式可以对数据库进行 各种操作。访问数据库方式如下图所示。
10.2.2 ODBC体系结构
3. DBMS驱动程序
各种数据库有各自的驱动程序。某种数据库的驱动程 序与对应的数据源连接。驱动程序应用于实现SQL请 求,并把操作结果返回给ODBC驱动管理程序。驱动 程序还负责访问数据源时,进行数据格式和类型的转 换。
10.2.2 ODBC体系结构
4.数据源
数据源(Data Source Name,简称DSN)是指任一种可以通过 ODBC连接的数据库管理系统,它包括要访问的数据库和数 据库的运行平台。用于表示驱动程序与某个目标数据集连接 的命名表达式,被称为数据源名。数据源名掩盖了数据库服 务器或数据库文件间的差别,通过定义多个数据源,每个数 据源指向一个服务器名,就可在应用程序中实现同时访问多 个DBMS的目的。 数据源是驱动程序与DBS连接的桥梁,数据源不是DBS,而 是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。在 连接中,用数据源名来代表用户名、服务器名、所连接的数 据库名等,可以将数据源名看成是与一个具体数据库建立的 连接。
10.2.2 ODBC体系结构
2.驱动程序管理器
驱动程序管理器是一个Windows下的应用程序,如果系 统安装了ODBC驱动程序管理器的话,在Windows操作系 统环境下的控制面板上有 “数据源ODBC”图标。驱动程序 管理器用于在应用程序和各类数据库系统的驱动程序之 间传递数据。应用程序不能直接调用各类数据库的驱动 程序。驱动管理程序在应用系统运行时,负责加载相应 的各类数据库的驱动程序,如SQL Server、Oracle、 Foxpro等数据库的驱动程序,并把结果返回给应用程序 。
10.3.2 ADO
1. Connection对象
在ADO的模型中,Connection对象是最基本的对象,它主要 是提供与数据库的连接。其他的两个对象都是通过它与数据 库的连接来完成操作的。
mand对象
Command对象是对数据存储执行命令的对象。Command对 象是特别为处理命令的各方面问题而创建的。Command对象 主要是向SQL语句、存储过程传递参数,依靠SQL Server的 强大功能来完成数据库的操作。
【例1】 使用向导配置ODBC数据源。
(1)在“控制面板”中的“管理工具”下双击“数据库(ODBC) ”图标,打开“ODBC数据源管理器”,如下图所示。
10.2.3 配置ODBC数据源
(2)在“ODBC数据库管理器”中可以选择“用户DSN” 、“系统 DSN”、“文件DSN”。用户创建自己的数据源,可以选择“用 户DSN”选项卡。单击“添加”按钮,进入“创建新数据源”窗 口,创建一个新的数据源,如下图所示。