`
helpbs
  • 浏览: 1163550 次
文章分类
社区版块
存档分类
最新评论

ODBC基本概念

 
阅读更多
ODBC(OpenDatabaseConnectivity,开放数据库互连)是微软公司开放服务结构(WOSA,WindowsOpenServicesArchitecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。

  一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBCAPI进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。

  一个完整的ODBC由下列几个部件组成:

  应用程序(Application)。

  ODBC管理器(Administrator)。该程序位于Windows95控制面板(ControlPanel)的32位ODBC内,其主要任务是管理安装的ODBC驱动程序和管理数据源。

  驱动程序管理器(DriverManager)。驱动程序管理器包含在ODBC32.DLL中,对用户是透明的。其任务是管理ODBC驱动程序,是ODBC中最重要的部件。

  ODBCAPI。

  ODBC驱动程序。是一些DLL,提供了ODBC和数据库之间的接口。

  数据源。数据源包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。

  各部件之间的关系如图下图所示:

  应用程序要访问一个数据库,首先必须用ODBC管理器注册一个数据源,管理器根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接。

  在ODBC中,ODBCAPI不能直接访问数据库,必须通过驱动程序管理器与数据库交换信息。驱动程序管理器负责将应用程序对ODBCAPI的调用传递给正确的驱动程序,而驱动程序在执行完相应的操作后,将结果通过驱动程序管理器返回给应用程序。

  在访问ODBC数据源时需要ODBC驱动程序的支持。用VisualC++5.0安装程序可以安装SQLServer、Access、Paradox、dBase、FoxPro、Excel、Oracle和MicrosoftText等驱动程序.在缺省情况下,VC5.0只会安装SQLServer、Access、FoxPro和dBase的驱动程序.如果用户需要安装别的驱动程序,则需要重新运行VC5.0的安装程序并选择所需的驱动程序。
分享到:
评论

相关推荐

    VC++数据库编程--ODBC基本概念

    ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用...

    Visual C++数据库编程快速入门

    ODBC基本概念 ADO对象访问模型 ADO与ODBC的区别 MFC中相关类和ADO类库简介 CRecordSet类 CDatabase类 CRecordView类 VC++中调用ADO的常用方法 Visual C++数据库编程实战 VC++演示ODBC...

    VC++可视化编程指南

     10.2 ODBC基本概念  10.3 MFC的ODBC类简介  10.4 CDatabase类  10.5 CRecordset类  10.6 CRecordView类  10.7 编写Enroll数据库应用例程  10.8 DAO和DAO类  10.9 自动注册DSN和创建表  10.10 小结 第十...

    VC++ 编程指南_中文chm

     10.2 ODBC基本概念  10.3 MFC的ODBC类简介  10.4 CDatabase类  10.5 CRecordset类  10.6 CRecordView类  10.7 编写Enroll数据库应用例程  10.8 DAO和DAO类  10.9 自动注册DSN和创建表  10.10 小结 第十...

    VC++编程指南(中文版).chm

     10.2 ODBC基本概念  10.3 MFC的ODBC类简介  10.4 CDatabase类  10.5 CRecordset类  10.6 CRecordView类  10.7 编写Enroll数据库应用例程  10.8 DAO和DAO类  10.9 自动注册DSN和创建表  10.10 小结 第十...

    MFC 设计数据库访问(ODBC和ADO)

    主要内容: 数据库应用系统及数据库系统。 ODBC的基本概念和结构。 使用ODBC数据库类编写数据库应用程序。 使用ADO数据库类编写数据库应用程序介绍。

    ADO.Net 数据库编程-基本概念

    ASP.NET中的ADO.NET和ASP中的ADO相对应,它是ADO的改进版本。在ADO.NET中,通过Managed Provider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLEDB所支持的和ODBC支持的数据库。

    JDBC 基本概念与应用.ppt

    作为API,JDBC为程序开发提供标准的接口,并为数据库厂商及第三方中间件厂商实现与数据库的连接...JDBC使用已有的SQL标准并支持与其它数据库连接标准,如ODBC之间的桥接。JDBC实现了所有这些面向标准的目标并且具有简单、

    JDBC数据库编程实验

    一、实验目的: ...(5)理解数据库连接池的基本原理和思想,学会在tomcat服务器中配置数据库连接池,并掌握从连接池中获取连接的基本方法。 (6)初步理解数据访问层的基本设计方法,理解web的分层架构。

    16章用MFC设计数据库应使用DAO数据库类编写数据库应用程序介绍

    数据库应用系统及数据库系统。 ODBC的基本概念和结构。 使用ODBC数据库类编写数据库应用程序。 使用DAO数据库类编写数据库应用程序介绍。

    中间件技术下载

    (3)ODBC接口:应用程序基本流程,ODBC句柄,ODBC连接,SQL语句的执行。ODBC两套符合性级别。典型的DB应用系统开发工具。 (4)JDBC的基本功能,JDBC的结构,JDBC接口。 对于那些相对独立的软件供应商而言,经常...

    数据库原理(第5版)

    由于当前Internet、World Wide Web和分析工具的广泛使用,因此另外增加两个基本概念: ● Web数据库处理 ● 商业智能(BI)系统 像Colin这样的用户(或将来从事类似工作的学生)不需要像信息系统专家那样深入地了解这些...

    JAVA实验报告四数据库编程.docx

    (2)理解JDBC的概念 (3)运用JDBC-ODBC桥开发数据库系统 2、基本要求: (1)注意自始至终贯彻课程中所绍程序设计风格,养成良好的编程习惯。 (2)独立完成所布置习题。 (3)为保证尽量在统一安排的上机时间内编译运行通过...

    Visual C++ 6.0编程实例详解.part2

    7.8.1 OLB DB的基本概念 7.8.2 OLE DB与 ODBC的关系 7.8.3 ADO的概念 7.8.4 ADO与其他编程接口的比较 第8章 打印与打印预览 8.1 基本特性 8.2 打印原理 8.2.1 缺省打印过程 8.2.2 打印多页...

    Visual C++ 6.0编程实例详解.part1

    7.8.1 OLB DB的基本概念 7.8.2 OLE DB与 ODBC的关系 7.8.3 ADO的概念 7.8.4 ADO与其他编程接口的比较 第8章 打印与打印预览 8.1 基本特性 8.2 打印原理 8.2.1 缺省打印过程 8.2.2 打印多页...

    Visual C++2010开发权威指南.part06

    13.1 数据库基本知识 510 13.2 SQL语言的基础知识 511 13.3 ODBC访问数据库 512 13.3.1 注册ODBC数据库 512 13.3.2 创建一个MFC的ODBC 13.3.2 程序 514 13.3.3 程序结构分析 515 13.3.4 在视图上显示数据库查询 13.3...

    数据库课程设计--图书管理系统.doc

    可采用ADO,ODBC,OLE DB或JDBC连接数据库, 并调用系统存储过程、自定义存储过程、函数等。 五、进度安排 第1周: 数据库系统概念模型、数据模型设计,创建数据库以及相关对象; 第2周: 前台程序开发,撰写报告,...

    Delphi6分布式开发

    6.2 coana的基本概念 6.2.1 corba对象 6.2.2 接口定义语言idl 6.2.3 对象请求代理orb 6.2.4 根程序stub和框架程序skeleton 6.3 delphi 6对 corba的支持 6.3.1 visibroker技术 6.3.2 sined ...

    vb.net基本入门学习资料

    2.vb.net数据集(Datasets)的概念 3.什么是dao 4.Dao与Jet数据库引擎 5.Dao对象模型 6.远程数据对象RDO 7.Rdo对象模型 8.odbc api是什么 9.ODBC的结构 10.使用ODBC API访问数据库 11.ado数据对象 12.ado对象模型 13...

    建立物业管理系统PDM模型-数据库系统分析与设计.doc

    实 验 报 告 课程名称: 数据库系统分析与设计 实验名称:建立物业管理系统PDM模型 院 (系): 专业班级: 姓 名: 学 号: 指导教师: 一、实验目的和要求 1、了解数据库物理数据模型(PDM)的基本概念(表、列、...

Global site tag (gtag.js) - Google Analytics