当前位置: 首页 > 图文教程 > 开发语言 > VC++ > VC++:小编浅谈ODBC概念,了解ODBC不在是难事

VC++
在类VC的界面实现中加入目录树
软件换肤技术在 BCB 中的实现
利用非模窗口生成MDI介面
报表输出轻松搞定
Windows 中不规则窗体的编程实现
解说Win32的窗口子类化
使用测试优先方法开发用户界面
一个简单的登录对话框的实现
一个简单的日记本程序
从资源中加载皮肤
一个在RichEdit中添加表情图象的类
ActiveSkin 4.3 软件换肤在VC中的实现
一种另类“关于(About)”对话框的动态显示方法
对话框打印预览及打印
关于如何换肤、子类化的解决方案
制作 MSN、QQ 的消息提示窗口
如何对 BCGControlBarPro 进行换肤
定制个性化的对话框窗口类
改变窗口中的光标形状
更新MFC中的视图,跟踪.NET Framework中的事件

VC++:小编浅谈ODBC概念,了解ODBC不在是难事


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-12-26   浏览: 173 ::
收藏到网摘: n/a

   今天小编要和大家分享的是对ODBC概念的一些理解,希望对大家有所帮助。相信大家对ODBC这个名词很熟悉吧,其实ODBC(Open Database Connectivity)是微软公司开放服务结构(WOSAWindows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC

 

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

 

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

 

应用程序(Application)

 

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

 

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

 

ODBC API

 

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

 

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

 

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

 

           

 

    

 

 

 

 

                 图1 ODBC部件关系图 

 

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

 

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