数据库连接技术7节课件

上传人:我*** 文档编号:142450035 上传时间:2020-08-19 格式:PPT 页数:25 大小:943KB
返回 下载 相关 举报
数据库连接技术7节课件_第1页
第1页 / 共25页
数据库连接技术7节课件_第2页
第2页 / 共25页
数据库连接技术7节课件_第3页
第3页 / 共25页
数据库连接技术7节课件_第4页
第4页 / 共25页
数据库连接技术7节课件_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《数据库连接技术7节课件》由会员分享,可在线阅读,更多相关《数据库连接技术7节课件(25页珍藏版)》请在金锄头文库上搜索。

1、8.7 连接数据库技术,8.7.1ODBC技术 8.7.2 ADO技术 8.7.3 VB连接SQL Server实例,8.7.1 ODBC技术,ODBC(Open Database Connectivity,开放数据库连接)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它提供了一组规范和一组对不同类型的数据库进行访问的标准API(应用程序编程接口)函数。这些API利用SQL语言来完成其大部分任务。 一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS, 所有对数据库的操作由对应的DBMS的ODBC驱动程

2、序完成。即不论是SQL Sever、Access还是Oracle数据库,均可用ODBCAPI进行访问。 ODBC的最大优点:以统一的方式处理所有的数据库。,1 ODBC概述,ODBC体系结构,8.7.1 ODBC技术,1ODBC应用程序(Application) ODBC应用程序是用一般程序设计语言编写的程序。 2. ODBC API函数 3ODBC管理器(Administrator) 该程序位于Windows95控制面板(ControlPanel)中,其主要任务是管理安装的ODBC驱动程序和管理数据源。 4ODBC驱动程序管理器(DriverManager) 驱动程序管理器包含在ODBC32

3、.DLL中,对用户是透明的。应用程序不能直接调用 ODBC 驱动程序,只可调用ODBC驱动程序管理器提供的ODBC API函数,再由ODBC驱动程序管理器负责把相应的ODBC 驱动程序加载到内存中,同时把应用程序访问数据的请求传送给ODBC驱动程序。,8.7.1 ODBC技术,5ODBC 驱动程序 ODBC 驱动程序具体负责把SQL请求传送到数据源的DBMS中,再把操作结果返回到ODBC驱动程序管理器。后者再把结果传送至客户端的应用程序。 每种支持ODBC 的数据库都拥有自己的驱动程序,一种驱动程序只能固定地与对应的数据库通信,不能访问其他数据库。 6数据源 数据源就是需要访问的数据库。 应用

4、程序若要通过ODBC访问一个数据库,则首先要创建一个数据源,主要工作是指定数据源名(DSN,data source name),使其关联一个目的数据库以及相应的ODBC 驱动程序。所以说,数据源实际上是一种数据连接的抽象,指定了数据库位置和数据库类型等信息。,8.7.1 ODBC技术,DSN有三种类型: (1)系统DSN即是面向系统全部用户的数据源, 系统中的所有用户都可以使用。 (2)用户DSN即是仅面向某些特定用户的数据源, 只有通过身份验证才能连接。 (3)文件DSN即是用于从文本文件中获取数据,提供多用户访问。,8.7.1 ODBC技术,(1) ODBC应用程序 (2) ODBC AP

5、I函数 (3) ODBC DSN (data source name) (4) ODBC驱动程序管理器 (5) ODBC 驱动程序 (6) 数据源,ODBC体系结构的组成,8.7.1 ODBC技术,2.ODBC体系的工作流程,应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源。ODBC管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。应用程序将已创建好的数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接,为访问数据库做好准备。 在ODBC中,ODBC API函数不能直接访问数据库,必须通过ODBC驱动程序管理器与数据

6、库交换信息。ODBC驱动程序管理器在应用程序和数据源之间起着转换与管理的作用。,8.7.1 ODBC技术,3创建 SQL Sever DSN,(1)在“控制面板”中的“管理工具”下双击“数据库(ODBC)”图标,打开“ODBC数据源管理器”,在“ODBC数据库管理器”中可以选择“用户DSN” 、“系统DSN”、“文件DSN”。,8.7.1 ODBC技术,(2)如果要添加一个新的数据源可以单击“添加”按钮,弹出“创建新数据源”对话框,,8.7.1 ODBC技术,(3)在上图中选择驱动程序SQL Server,单击“完成”按钮。弹出“创建到SQL Server的新数据源”,如图所示。,本主机 名称

7、,8.7.1 ODBC技术,(4)单击“下一步”,出现选择SQL Server数据库服务器对登录帐户的身份验证方式的对话框,可以选择Window身份验证或SQL Server身份验证。,8.7.1 ODBC技术,(5)单击“下一步”,在“更改默认的数据库为”下拉列表框中选择所创建的数据库名称,8.7.1 ODBC技术,8.7.1 ODBC技术,8.7.2ADO技术,1 ADO的概述 ActiveX Data Object(ADO)是继ODBC之后功能强大的数据访问技术,是基于OLE DB的访问接口,它是面向对象的OLE DB技术,继承了OLE DB的优点。属于数据库访问的高层接口。 ADO对象

8、模型定义了一组可编程的自动化对象,可应用于各种支持自动化特性的脚本语言。与一般的数据库接口相比,ADO可更好的用于网络环境,通过优化技术,它尽可能的降低网络流量;ADO的另一个特性是使用简单,因为它是面向高级用户的数据库接口,而且使用一组简化的接口用以处理各种数据源。,ADO的对象模型图,8.7.2ADO技术,2、 ADO对象模型,在ADO模型中,主体对象只有三个:Connection、Command、Recordset,其他四个集合对象为Errors、Propertie、Parameters和Fields,这些对象组成了ADO对象模型。 典型的ADO应用是:(1)使用Connection对象

9、与数据源建立连接;(2)然后用一个Command对象给数据库发出操作命令;(3)Recordset对象对结果集数据进行维护或者浏览等操作。 Recordset对象。Recordset对象代表一个表的记录集或命令执行的结果,在记录集中,总有一个当前记录。记录集是ADO管理数据的基本对象,它是一种表状结构,每一行对应一个记录(Record),每一列对应一个域(Field)。Recordset对象也可通过游标对记录进行访问。,8.7.2ADO技术,8.7.3VB 连接数据库实例,1数据连接对象介绍 Visual Basci 6.0提供了一个新的数据库接对象: ADODB,简称ADO。ADO对象中最常

10、用的属性是Connection和Recordset。Connection 属性实现连接对象,它可以是SQL Server,Oracle,Access,或者ODBC等;Recordset对象实现对当前ADO对象所连接的表进行各种操作。 微软公司提供了一个控件Adodc控件,它是一个封装了ADODB对象大部功能的控件,不是VB6.0内部的部件,属于外部控件。因此,当需要它的时候,必须调用“部件”对话框,将它加入到工具箱中,方法如下: 进入VB,右击工具箱,在弹出的菜单中选择“部件”窗体中选择“控件”选项卡,然后在控件列表框选择下列控件(打勾表示选中): Microsoft ADO Data Con

11、trl 6.0 (SP4)(ODLEDB); Microsoft DataGrid Data Contrl 6.0 (SP4)(ODLEDB)。,“部件” 窗体,8.7.3VB 连接数据库实例,3、ADO控件连接 SQL Server数据库 ADO Data控件使用ActiveX数据对象来快速建立数据绑定的控件和 数据提供者之间的连接。只要你把ADODC 控件添加到你的程序 中,就可以使用它来操作数据库。 ADO控件中ConnectionString属性和RecordSource属性是两个非常重要的属性。 (1)ConnectionString属性 ConnectionString属性值是一个

12、字符串,可以包含进行一个连 接所需的所有设置值。在该字符串中所传递的参数是与驱动程 序相关的。例如:ODBC驱动程序允许该字符串包含驱动程序、 提供者、缺省的数据库、服务器、用户名以及密码等。类似下 面的字符串。,8.7.3VB 连接数据库实例,Drive=SQLServer;server=hl;uid=sa;pwd=; database=northwind (2)RecordSource属性 RecordSource属性包含一条语句或一个关系表名称,用 于决定从数据库检索什么信息。,8.7.3VB 连接数据库实例,3ADO对象 在Visual Basic的应用程序中通过ADO对象访问SQL

13、Server,ADO 的主要对象包括Connection对象、Command对象、Recordset对 象。 (1)Connection对象 提供与数据库的连接。可以理解为前端应用程序访问数据库服务 器而建立的一个通道。 (2)Recordset对象 返回对当前数据库操作的结果集。可以理解为容纳从数据库中查 询到数据的容器。,8.7.3VB 连接数据库实例,(3)Command对象 Command是操作数据库指令的ADO对象,可以接受SQL指令、表的操作指令和存储过程指令,也可以发送SQL语句的命令。一般用来执行SQL查询,增加、删除和在线更新数据库中的数据。,8.7.3VB 连接数据库实例,

14、(4)ADODB对象连接SQL Server数据库 有两种连接方法,一种是以WINDOWNT集成安全模式;另一种是指定用户名和密码的方式。 以WINDOWNT集成安全模式的连接方法如下: Dim con As New ADODB.Connection con.Open Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Northwind 以SQL Server 数据库自带的帐号“sa“登录连接(它默认无密码): Dim con As New ADODB.Connection con.Open Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa PWD=;Initial Catalog=Northwind,8.7.3VB 连接数据库实例,5ADO对象使用举例,8.7.3VB 连接数据库实例,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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