8数据库连接技术7节ppt课件_第1页
8数据库连接技术7节ppt课件_第2页
8数据库连接技术7节ppt课件_第3页
8数据库连接技术7节ppt课件_第4页
8数据库连接技术7节ppt课件_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、8.7 8.7 衔接数据库技术衔接数据库技术8.7.1ODBC技术技术 8.7.2 ADO技术技术 8.7.3 VB衔接衔接SQL Server实例实例8.7.1 ODBC8.7.1 ODBC技术技术 ODBC(Open Database Connectivity,开放数据库衔接,开放数据库衔接)是微软公是微软公司开放效力构造司开放效力构造(WOSA,Windows Open Services Architecture)中中有关数据库的一个组成部分,它提供了一组规范和一组对不同类有关数据库的一个组成部分,它提供了一组规范和一组对不同类型的数据库进展访问的规范型的数据库进展访问的规范API运用程

2、序编程接口函数。这些运用程序编程接口函数。这些API利用利用SQL言语来完成其大部分义务。言语来完成其大部分义务。 一个基于一个基于ODBC的运用程序对数据库的操作不依赖任何的运用程序对数据库的操作不依赖任何DBMS, 一切对数据库的操作由对应的一切对数据库的操作由对应的DBMS的的ODBC驱动程序完成。即不驱动程序完成。即不论是论是SQL Sever、Access还是还是Oracle数据库,均可用数据库,均可用ODBC API进进展访问。展访问。ODBC的最大优点的最大优点:以一致的方式处置一切的数据库。以一致的方式处置一切的数据库。 1 ODBC概述概述ODBC体系构造体系构造8.7.1

3、ODBC技术技术 1 1ODBCODBC运用程序运用程序(Application)(Application) ODBC ODBC运用程序是用普通程序设计言语编写的程序。运用程序是用普通程序设计言语编写的程序。2. ODBC API2. ODBC API函数函数3 3ODBCODBC管理器管理器(Administrator)(Administrator) 该程序位于该程序位于WindowsWindows 9595控制面板控制面板(Control(Control Panel)Panel)中,其主要中,其主要义务是管理安装的义务是管理安装的ODBCODBC驱动程序和管理数据源。驱动程序和管理数据源。

4、4 4ODBCODBC驱动程序管理器驱动程序管理器(Driver(Driver Manager) Manager) 驱动程序管理器包含在驱动程序管理器包含在ODBC32.DLLODBC32.DLL中,对用户是透明的。中,对用户是透明的。运用程序不能直接调用运用程序不能直接调用 ODBC ODBC 驱动程序,只可调用驱动程序,只可调用ODBCODBC驱动驱动程序管理器提供的程序管理器提供的ODBC APIODBC API函数,再由函数,再由ODBCODBC驱动程序管理器驱动程序管理器担任把相应的担任把相应的ODBC ODBC 驱动程序加载到内存中,同时把运用程序驱动程序加载到内存中,同时把运用程

5、序访问数据的恳求传送给访问数据的恳求传送给ODBCODBC驱动程序。驱动程序。8.7.1 ODBC技术技术 5ODBC 驱动程序 ODBC 驱动程序详细担任把SQL恳求传送到数据源的DBMS中,再把操作结果前往到ODBC驱动程序管理器。后者再把结果传送至客户端的运用程序。 每种支持ODBC 的数据库都拥有本人的驱动程序,一种驱动程序只能固定地与对应的数据库通讯,不能访问其他数据库。6数据源 数据源就是需求访问的数据库。 运用程序假设要经过ODBC访问一个数据库,那么首先要创建一个数据源,主要任务是指定数据源名DSN,data source name,使其关联一个目的数据库以及相应的ODBC 驱

6、动程序。所以说,数据源实践上是一种数据衔接的笼统,指定了数据库位置和数据库类型等信息。8.7.1 ODBC技术技术 DSN有三种类型:1系统DSN即是面向系统全部用户的数据源, 系统中的一切用户都可以运用。2用户DSN即是仅面向某些特定用户的数据源, 只需经过身份验证才干衔接。3文件DSN即是用于从文本文件中获取数据,提供多用户访问。8.7.1 ODBC技术技术 (1) ODBC运用程序运用程序 (2) ODBC API函数函数 (3) ODBC DSN (data source name) (4) ODBC驱动程序管理器驱动程序管理器 (5) ODBC 驱动程序驱动程序 (6) 数据源数据源

7、 ODBC体系构造的组成体系构造的组成8.7.1 ODBC技术技术 2.ODBC体系的任务流程体系的任务流程运用程序要访问一个数据库,首先必需用运用程序要访问一个数据库,首先必需用ODBC管理器注册一管理器注册一个数据源。个数据源。ODBC管理器根据数据源提供的数据库位置、数据库管理器根据数据源提供的数据库位置、数据库类型及类型及ODBC驱动程序等信息,建立起驱动程序等信息,建立起ODBC与详细数据库的联与详细数据库的联络。运用程序将已创建好的数据源名提供应络。运用程序将已创建好的数据源名提供应ODBC,ODBC就能就能建立起与相应数据库的衔接,为访问数据库做好预备。建立起与相应数据库的衔接,

8、为访问数据库做好预备。 在在ODBC中,中,ODBC API函数不能直接访问数据库,必需经函数不能直接访问数据库,必需经过过ODBC驱动程序管理器与数据库交换信息。驱动程序管理器与数据库交换信息。ODBC驱动程序管驱动程序管理器在运用程序和数据源之间起着转换与管理的作用。理器在运用程序和数据源之间起着转换与管理的作用。8.7.1 ODBC技术技术 3创建创建 SQL Sever DSN1在在“控制面板中的控制面板中的“管理工具下双击管理工具下双击“数据库数据库ODBC图标,翻开图标,翻开“ODBC数据源管理器,在数据源管理器,在“ODBC数据库管理器中可以选择数据库管理器中可以选择“用户用户D

9、SN 、“系统系统DSN、“文文件件DSN。8.7.1 ODBC技术技术 2假设要添加一个新的数据源可以单击假设要添加一个新的数据源可以单击“添加按钮,弹出添加按钮,弹出“创建新数据源对话框,创建新数据源对话框, 8.7.1 ODBC技术技术 3在上图中选择驱动程序在上图中选择驱动程序SQL Server,单击,单击“完成按钮。完成按钮。弹出弹出“创建到创建到SQL Server的新数据源,如下图。的新数据源,如下图。本主机称号8.7.1 ODBC技术技术 4单击单击“下一步,出现选择下一步,出现选择SQL Server数据库效力器对登数据库效力器对登录帐户的身份验证方式的对话框,可以选择录帐

10、户的身份验证方式的对话框,可以选择Window身份验证身份验证或或SQL Server身份验证。身份验证。 8.7.1 ODBC技术技术 5单击单击“下一步,在下一步,在“更改默许的数据库为下拉列表框更改默许的数据库为下拉列表框中选择所创建的数据库称号中选择所创建的数据库称号 8.7.1 ODBC技术技术 8.7.1 ODBC技术技术 8.7.2ADO技术技术 1 ADO1 ADO的概述的概述 ActiveX Data ObjectActiveX Data ObjectADOADO是继是继ODBCODBC之后功能强大之后功能强大的数据访问技术,是基于的数据访问技术,是基于OLE DBOLE D

11、B的访问接口,它是的访问接口,它是面向对象的面向对象的OLE DBOLE DB技术,承继了技术,承继了OLE DBOLE DB的优点。属的优点。属于数据库访问的高层接口。于数据库访问的高层接口。ADOADO对象模型定义了一组可编程的自动化对象,可运用对象模型定义了一组可编程的自动化对象,可运用于各种支持自动化特性的脚本言语。与普通的数据于各种支持自动化特性的脚本言语。与普通的数据库接口相比,库接口相比,ADOADO可更好的用于网络环境,经过优化可更好的用于网络环境,经过优化技术,它尽能够的降低网络流量;技术,它尽能够的降低网络流量;ADOADO的另一个特性的另一个特性是运用简单,由于它是面向高

12、级用户的数据库接口,是运用简单,由于它是面向高级用户的数据库接口,而且运用一组简化的接口用以处置各种数据源。而且运用一组简化的接口用以处置各种数据源。ADO的对象模型图8.7.2ADO技术技术 2、 ADO对象模型对象模型u 在在ADO模型中,主体对象只需三个:模型中,主体对象只需三个:Connection、Command、Recordset,其他四个集合对象为,其他四个集合对象为Errors、Propertie、Parameters和和Fields,这些对象组成了这些对象组成了ADO对象对象模型。模型。u 典型的典型的ADO运用是:运用是:1运用运用Connection对象与数据源建对象与数

13、据源建立衔接;立衔接;2然后用一个然后用一个Command对象给数据库发出操作对象给数据库发出操作命令;命令;3Recordset对象对结果集数据进展维护或者阅读对象对结果集数据进展维护或者阅读等操作。等操作。uRecordset对象。对象。Recordset对象代表一个表的记录集或命对象代表一个表的记录集或命令执行的结果,在记录集中,总有一个当前记录。记录集是令执行的结果,在记录集中,总有一个当前记录。记录集是ADO管理数据的根本对象,它是一种表状构造,每一行对应管理数据的根本对象,它是一种表状构造,每一行对应一个记录一个记录Record,每一列对应一个域,每一列对应一个域Field。Rec

14、ordset对象也可经过游标对记录进展访问。对象也可经过游标对记录进展访问。8.7.2ADO技术技术 8.7.3VB 衔接数据库实例衔接数据库实例 1数据衔接对象引见数据衔接对象引见 Visual Basci 6.0提供了一个新的数据库接对象提供了一个新的数据库接对象: ADODB,简称简称ADO。ADO对象中最常用的属性是对象中最常用的属性是Connection和和Recordset。Connection 属性实现衔接对象,它可以是属性实现衔接对象,它可以是SQL Server,Oracle,Access,或者或者ODBC等;等;Recordset对象实现对象实现对当前对当前ADO对象所衔接

15、的表进展各种操作。对象所衔接的表进展各种操作。 微软公司提供了一个控件微软公司提供了一个控件Adodc控件,它是一个封装了控件,它是一个封装了ADODB对象大部功能的控件,不是对象大部功能的控件,不是VB6.0内部的部件,属于外内部的部件,属于外部控件。因此,当需求它的时候,必需调用部控件。因此,当需求它的时候,必需调用“部件对话框,将部件对话框,将它参与到工具箱中,方法如下:它参与到工具箱中,方法如下: 进入进入VB,右击工具箱,在弹出的菜单中选择,右击工具箱,在弹出的菜单中选择“部件窗体中部件窗体中选择选择“控件选项卡,然后在控件列表框选择以下控件打勾表控件选项卡,然后在控件列表框选择以下

16、控件打勾表示选中:示选中: Microsoft ADO Data Contrl 6.0 SP4ODLEDB; Microsoft DataGrid Data Contrl 6.0 SP4ODLEDB。“部件部件 窗体窗体 8.7.3VB 衔接数据库实例衔接数据库实例3、ADO控件衔接 SQL Server数据库ADO Data控件运用ActiveX数据对象来快速建立数据绑定的控件和数据提供者之间的衔接。只需他把ADODC 控件添加到他的程序中,就可以运用它来操作数据库。 ADO控件中ConnectionString属性和RecordSource属性是两个非常重要的属性。1ConnectionS

17、tring属性ConnectionString属性值是一个字符串,可以包含进展一个连接所需的一切设置值。在该字符串中所传送的参数是与驱动程序相关的。例如:ODBC驱动程序允许该字符串包含驱动程序、提供者、缺省的数据库、效力器、用户名以及密码等。类似下面的字符串。8.7.3VB 衔接数据库实例衔接数据库实例Drive=SQLServer;server=hl;uid=sa;pwd=;database=northwind2RecordSource属性RecordSource属性包含一条语句或一个关系表称号,用于决议从数据库检索什么信息。 8.7.3VB 衔接数据库实例衔接数据库实例3ADO对象 在V

18、isual Basic的运用程序中经过ADO对象访问SQL Server,ADO的主要对象包括Connection对象、Command对象、Recordset对象。1Connection对象提供与数据库的衔接。可以了解为前端运用程序访问数据库效力器而建立的一个通道。2Recordset对象前往对当前数据库操作的结果集。可以了解为包容从数据库中查询到数据的容器。8.7.3VB 衔接数据库实例衔接数据库实例3 3CommandCommand对象对象 CommandCommand是操作数据库指令的是操作数据库指令的ADOADO对象,可以接受对象,可以接受SQLSQL指指令、表的操作指令和存储过程指令

19、,也可以发送令、表的操作指令和存储过程指令,也可以发送SQLSQL语语句的命令。普通用来执行句的命令。普通用来执行SQLSQL查询,添加、删除和在线查询,添加、删除和在线更新数据库中的数据。更新数据库中的数据。8.7.3VB 衔接数据库实例衔接数据库实例4ADODB对象衔接SQL Server数据库 有两种衔接方法,一种是以WINDOWNT集成平安方式;另一种是指定用户名和密码的方式。以WINDOWNT集成平安方式的衔接方法如下: Dim con As New ADODB.Connection con.Open Provider=SQLOLEDB.1;Integrated S e c u r i t y = S S P I ; P e r s i s t S e c u r i t y Info=Fa

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论