




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库连接技术7节8.7 8.7 连接数据库技术连接数据库技术8.7.1ODBC技术技术 8.7.2 ADO技术技术 8.7.3 VB连接连接SQL Server实例实例数据库连接技术7节8.7.1 ODBC8.7.1 ODBC技术技术 ODBC(Open Database Connectivity,开放数据库连接,开放数据库连接)是微软公是微软公司开放服务结构司开放服务结构(WOSA,Windows Open Services Architecture)中中有关数据库的一个组成部分,它提供了一组规范和一组对不同类有关数据库的一个组成部分,它提供了一组规范和一组对不同类型的数据库进行访问的标准
2、型的数据库进行访问的标准API(应用程序编程接口)函数。这些(应用程序编程接口)函数。这些API利用利用SQL语言来完成其大部分任务。语言来完成其大部分任务。 一个基于一个基于ODBC的应用程序对数据库的操作不依赖任何的应用程序对数据库的操作不依赖任何DBMS, 所有对数据库的操作由对应的所有对数据库的操作由对应的DBMS的的ODBC驱动程序完成。驱动程序完成。即不论是即不论是SQL Sever、Access还是还是Oracle数据库,均可用数据库,均可用ODBC API进行访问。进行访问。ODBC的最大优点的最大优点:以统一的方式处理所有的数据库。以统一的方式处理所有的数据库。 1 ODBC
3、概述概述数据库连接技术7节ODBC体系结构体系结构8.7.1 ODBC技术技术 数据库连接技术7节1 1ODBCODBC应用程序应用程序(Application)(Application) ODBC ODBC应用程序是用一般程序设计语言编写的程序。应用程序是用一般程序设计语言编写的程序。2. ODBC API2. ODBC API函数函数3 3ODBCODBC管理器管理器(Administrator)(Administrator) 该程序位于该程序位于WindowsWindows 9595控制面板控制面板(Control(Control Panel)Panel)中,其主要中,其主要任务是管理安
4、装的任务是管理安装的ODBCODBC驱动程序和管理数据源。驱动程序和管理数据源。4 4ODBCODBC驱动程序管理器驱动程序管理器(Driver(Driver Manager) Manager) 驱动程序管理器包含在驱动程序管理器包含在ODBC32.DLLODBC32.DLL中,对用户是透明的。中,对用户是透明的。应用程序不能直接调用应用程序不能直接调用 ODBC ODBC 驱动程序,只可调用驱动程序,只可调用ODBCODBC驱动驱动程序管理器提供的程序管理器提供的ODBC APIODBC API函数,再由函数,再由ODBCODBC驱动程序管理器驱动程序管理器负责把相应的负责把相应的ODBC
5、ODBC 驱动程序加载到内存中,同时把应用程序驱动程序加载到内存中,同时把应用程序访问数据的请求传送给访问数据的请求传送给ODBCODBC驱动程序。驱动程序。8.7.1 ODBC技术技术 数据库连接技术7节5ODBC 驱动程序 ODBC 驱动程序具体负责把SQL请求传送到数据源的DBMS中,再把操作结果返回到ODBC驱动程序管理器。后者再把结果传送至客户端的应用程序。 每种支持ODBC 的数据库都拥有自己的驱动程序,一种驱动程序只能固定地与对应的数据库通信,不能访问其他数据库。6数据源 数据源就是需要访问的数据库。 应用程序若要通过ODBC访问一个数据库,则首先要创建一个数据源,主要工作是指定
6、数据源名(DSN,data source name),使其关联一个目的数据库以及相应的ODBC 驱动程序。所以说,数据源实际上是一种数据连接的抽象,指定了数据库位置和数据库类型等信息。8.7.1 ODBC技术技术 数据库连接技术7节 DSN有三种类型:(1)系统DSN即是面向系统全部用户的数据源, 系统中的所有用户都可以使用。(2)用户DSN即是仅面向某些特定用户的数据源, 只有通过身份验证才能连接。(3)文件DSN即是用于从文本文件中获取数据,提供多用户访问。8.7.1 ODBC技术技术 数据库连接技术7节(1) ODBC应用程序应用程序 (2) ODBC API函数函数 (3) ODBC
7、DSN (data source name) (4) ODBC驱动程序管理器驱动程序管理器 (5) ODBC 驱动程序驱动程序 (6) 数据源数据源 ODBC体系结构的组成体系结构的组成8.7.1 ODBC技术技术 数据库连接技术7节2.ODBC体系的工作流程体系的工作流程应用程序要访问一个数据库,首先必须用应用程序要访问一个数据库,首先必须用ODBC管理器注册一管理器注册一个数据源。个数据源。ODBC管理器根据数据源提供的数据库位置、数据库管理器根据数据源提供的数据库位置、数据库类型及类型及ODBC驱动程序等信息,建立起驱动程序等信息,建立起ODBC与具体数据库的联与具体数据库的联系。应用程
8、序将已创建好的数据源名提供给系。应用程序将已创建好的数据源名提供给ODBC,ODBC就能就能建立起与相应数据库的连接,为访问数据库做好准备。建立起与相应数据库的连接,为访问数据库做好准备。 在在ODBC中,中,ODBC API函数不能直接访问数据库,必须通函数不能直接访问数据库,必须通过过ODBC驱动程序管理器与数据库交换信息。驱动程序管理器与数据库交换信息。ODBC驱动程序管驱动程序管理器在应用程序和数据源之间起着转换与管理的作用。理器在应用程序和数据源之间起着转换与管理的作用。8.7.1 ODBC技术技术 数据库连接技术7节3创建创建 SQL Sever DSN(1)在)在“控制面板控制面
9、板”中的中的“管理工具管理工具”下双击下双击“数据库数据库(ODBC)”图标,打开图标,打开“ODBC数据源管理器数据源管理器”,在,在“ODBC数据库管理器数据库管理器”中可以选择中可以选择“用户用户DSN” 、“系统系统DSN”、“文件文件DSN”。8.7.1 ODBC技术技术 数据库连接技术7节(2)如果要添加一个新的数据源可以单击)如果要添加一个新的数据源可以单击“添加添加”按钮,弹出按钮,弹出“创建新数据源创建新数据源”对话框,对话框, 8.7.1 ODBC技术技术 数据库连接技术7节(3)在上图中选择驱动程序)在上图中选择驱动程序SQL Server,单击,单击“完成完成”按钮。按
10、钮。弹出弹出“创建到创建到SQL Server的新数据源的新数据源”,如图所示。,如图所示。本主机名称8.7.1 ODBC技术技术 数据库连接技术7节(4)单击)单击“下一步下一步”,出现选择,出现选择SQL Server数据库服务器对登数据库服务器对登录帐户的身份验证方式的对话框,可以选择录帐户的身份验证方式的对话框,可以选择Window身份验证身份验证或或SQL Server身份验证。身份验证。 8.7.1 ODBC技术技术 数据库连接技术7节(5)单击)单击“下一步下一步”,在,在“更改默认的数据库为更改默认的数据库为”下拉列表下拉列表框中选择所创建的数据库名称框中选择所创建的数据库名称
11、 8.7.1 ODBC技术技术 数据库连接技术7节8.7.1 ODBC技术技术 数据库连接技术7节8.7.2ADO技术技术 1 ADO1 ADO的概述的概述 ActiveX Data ObjectActiveX Data Object(ADOADO)是继是继ODBCODBC之后功能强大的之后功能强大的数据访问技术,是基于数据访问技术,是基于OLE DBOLE DB的访问接口,它是面向对象的访问接口,它是面向对象的的OLE DBOLE DB技术,继承了技术,继承了OLE DBOLE DB的优点。属于数据库访问的的优点。属于数据库访问的高层接口。高层接口。ADOADO对象模型定义了一组可编程的自动
12、化对象,可应用于对象模型定义了一组可编程的自动化对象,可应用于各种支持自动化特性的脚本语言。与一般的数据库接口相各种支持自动化特性的脚本语言。与一般的数据库接口相比,比,ADOADO可更好的用于网络环境,通过优化技术,它尽可可更好的用于网络环境,通过优化技术,它尽可能的降低网络流量;能的降低网络流量;ADOADO的另一个特性是使用简单,因为的另一个特性是使用简单,因为它是面向高级用户的数据库接口,而且使用一组简化的接它是面向高级用户的数据库接口,而且使用一组简化的接口用以处理各种数据源。口用以处理各种数据源。数据库连接技术7节ADO的对象模型图8.7.2ADO技术技术 2、 ADO对象模型对象
13、模型数据库连接技术7节u 在在ADO模型中,主体对象只有三个:模型中,主体对象只有三个:Connection、Command、Recordset,其他四个集合对象为,其他四个集合对象为Errors、Propertie、Parameters和和Fields,这些对象组成了这些对象组成了ADO对象对象模型。模型。u 典型的典型的ADO应用是:(应用是:(1)使用)使用Connection对象与数据源建对象与数据源建立连接;(立连接;(2)然后用一个)然后用一个Command对象给数据库发出操作对象给数据库发出操作命令;(命令;(3)Recordset对象对结果集数据进行维护或者浏览对象对结果集数据
14、进行维护或者浏览等操作。等操作。uRecordset对象对象。Recordset对象代表一个表的记录集或命对象代表一个表的记录集或命令执行的结果,在记录集中,总有一个当前记录。记录集是令执行的结果,在记录集中,总有一个当前记录。记录集是ADO管理数据的基本对象,它是一种表状结构,每一行对应管理数据的基本对象,它是一种表状结构,每一行对应一个记录(一个记录(Record),每一列对应一个域(),每一列对应一个域(Field)。)。Recordset对象也可通过对象也可通过游标游标对记录进行访问。对记录进行访问。8.7.2ADO技术技术 数据库连接技术7节8.7.3VB 连接数据库实例连接数据库实
15、例 1数据连接对象介绍数据连接对象介绍 Visual Basci 6.0提供了一个新的数据库接对象提供了一个新的数据库接对象: ADODB,简称简称ADO。ADO对象中最常用的属性是对象中最常用的属性是Connection和和Recordset。Connection 属性实现连接对象,它可以是属性实现连接对象,它可以是SQL Server,Oracle,Access,或者或者ODBC等;等;Recordset对象实现对象实现对当前对当前ADO对象所连接的表进行各种操作。对象所连接的表进行各种操作。 微软公司提供了一个控件微软公司提供了一个控件Adodc控件,它是一个封装了控件,它是一个封装了A
16、DODB对象大部功能的控件,不是对象大部功能的控件,不是VB6.0内部的部件,属于外内部的部件,属于外部控件。因此,当需要它的时候,必须调用部控件。因此,当需要它的时候,必须调用“部件部件”对话框,对话框,将它加入到工具箱中,方法如下:将它加入到工具箱中,方法如下: 进入进入VB,右击工具箱,在弹出的菜单中选择,右击工具箱,在弹出的菜单中选择“部件部件”窗体窗体中选择中选择“控件控件”选项卡,然后在控件列表框选择下列控件(打选项卡,然后在控件列表框选择下列控件(打勾表示选中):勾表示选中):l Microsoft ADO Data Contrl 6.0 (SP4)()(ODLEDB););l
17、Microsoft DataGrid Data Contrl 6.0 (SP4)()(ODLEDB)。)。数据库连接技术7节“部件部件” 窗体窗体 8.7.3VB 连接数据库实例连接数据库实例数据库连接技术7节3、ADO控件连接 SQL Server数据库ADO DataADO Data控件使用控件使用ActiveXActiveX数据对象来快速建立数据绑定的控件和数据对象来快速建立数据绑定的控件和数据提供者之间的连接。只要你把数据提供者之间的连接。只要你把ADODC ADODC 控件添加到你的程序控件添加到你的程序中,就可以使用它来操作数据库。中,就可以使用它来操作数据库。 ADOADO控件中
18、控件中ConnectionStringConnectionString属性和属性和RecordSourceRecordSource属性是两个非常属性是两个非常重要的属性。重要的属性。(1 1)ConnectionStringConnectionString属性属性ConnectionStringConnectionString属性值是一个字符串,可以包含进行一个连属性值是一个字符串,可以包含进行一个连接所需的所有设置值。在该字符串中所传递的参数是与驱动程接所需的所有设置值。在该字符串中所传递的参数是与驱动程序相关的。例如:序相关的。例如:ODBCODBC驱动程序允许该字符串包含驱动程序、驱动程
19、序允许该字符串包含驱动程序、提供者、缺省的数据库、服务器、用户名以及密码等。类似下提供者、缺省的数据库、服务器、用户名以及密码等。类似下面的字符串。面的字符串。8.7.3VB 连接数据库实例连接数据库实例数据库连接技术7节Drive=SQLServer;server=hl;uid=sa;pwd=;database=northwind(2)RecordSource属性RecordSourceRecordSource属性包含一条语句或一个关系表名称,用属性包含一条语句或一个关系表名称,用于决定从数据库检索什么信息。于决定从数据库检索什么信息。 8.7.3VB 连接数据库实例连接数据库实例数据库连接
20、技术7节3ADO对象 在在Visual BasicVisual Basic的应用程序中通过的应用程序中通过ADOADO对象访问对象访问SQL ServerSQL Server,ADOADO的主要对象包括的主要对象包括ConnectionConnection对象、对象、CommandCommand对象、对象、RecordsetRecordset对对象。象。(1)Connection对象提供与数据库的连接。可以理解为前端应用程序访问数据库服务提供与数据库的连接。可以理解为前端应用程序访问数据库服务器而建立的一个通道。器而建立的一个通道。(2)Recordset对象返回对当前数据库操作的结果集。可以
21、理解为容纳从数据库中查返回对当前数据库操作的结果集。可以理解为容纳从数据库中查询到数据的容器。询到数据的容器。8.7.3VB 连接数据库实例连接数据库实例数据库连接技术7节(3 3)CommandCommand对象对象 CommandCommand是操作数据库指令的是操作数据库指令的ADOADO对象,可以接受对象,可以接受SQLSQL指指令、表的操作指令和存储过程指令,也可以发送令、表的操作指令和存储过程指令,也可以发送SQLSQL语语句的命令。一般用来执行句的命令。一般用来执行SQLSQL查询,增加、删除和在线查询,增加、删除和在线更新数据库中的数据。更新数据库中的数据。8.7.3VB 连接数据库实例连接数据库实例数据库连接技术7节(4)ADODB对象连接SQL Server数据库 有两种连接方法,一种是以有两种连接方法,一种是以WINDOWNTWINDOWNT集成安全模式;另一种是指集成安全模式;另一种是指定用户名和密码的方式。定用户名和密码的方式。u以以WINDOWNTWINDOWNT集成安全模式的连接方法如下:集成安全模式的连接方法如下: Dim con As New ADODB.Connection con.O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度个人之间农业贷款借款合同
- 家长与孩子二零二五年度家务劳动责任履行协议
- 2025年度泳池救生员安全责任及应急响应规范协议
- 2025年度智慧城市建设预付款合作合同
- 二零二五年度酒店管理营业执照及品牌加盟转让合同
- 二零二五年度房屋维修基金顶账返还协议书
- 二零二五年度外墙保温涂料产品环保认证与绿色标识合同
- 二零二五年度女方婚前财产协议婚姻安全与婚姻风险规避合同
- 二零二五年度装配行业产品研发终止合同
- 石家庄市2025年度劳动合同电子化管理规范
- 公铁两用牵引车市场发展预测和趋势分析
- 3.1 导数的概念 课件 《高等数学》
- 2024江西南昌云上国脉(江西)数字技术限公司招聘1人重点基础提升难、易点模拟试题(共500题)附带答案详解
- 2024年湖南省长沙县高桥镇敬老院招聘院长历年高频考题难、易错点模拟试题(共500题)附带答案详解
- 2022-2023学年北京中桥外国语学校 高一数学文上学期摸底试题含解析
- 第2课古代希腊罗马(教学课件)-【中职专用】《世界历史》同步课堂(同课异构)(高教版2023•基础模块)
- FZT 81005-2017 绗缝制品行业标准
- 发动机实训课教案
- 2024年北师大版五年级数学下册导学案
- 闪蒸罐计算完整版本
- 物业小区安全生产隐患排查治理表
评论
0/150
提交评论