ODBC数据源
ODBC(Open Database Connectivity,开放数据库互连)是微软公司开放服务结构(WOSA,Windows Open Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问的标准API(应用程序编程接口)。这些API利用SQL来完成其大部分任务。ODBC本身也提供了对SQL语言的支持,用户可以直接将SQL语句送给ODBC。所以对数据库的操作,就可以通过ODBC来完成,而不同种类的数据库,会提供不同的ODBC驱动,来达到通过ODBC访问数据库的目的。这样的数据库也就叫做ODBC数据源。
一个基于ODBC的应用程序对数据库的操作不依赖任何DBMS,不直接与DBMS打交道,所有的数据库操作由对应的DBMS的ODBC驱动程序完成。也就是说,不论是FoxPro、Access还是Oracle数据库,均可用ODBC API进行访问。由此可见,ODBC的最大优点是能以统一的方式处理所有的数据库。
ODBC技术以C\S结构为设计基础,它使得应用程序与DBMS之间在逻辑上可以分离,使得应用程序具有数据库无关性。ODBC定义了一个API,每个应用程序利用相同的源代码就可以访问不同的数据库系统,存取多个数据库中的数据。与嵌入式SQL相比,ODBC一个最显著的优点是用它生成的应用程序与数据库或数据库引擎无关。
嵌入式SQL是将SQL语句直接写入C语言,COBOL,FORTRAN, Ada等编程语言的源代码中的方法。在这一方法中,将SQL文嵌入的目标源码的语言称为宿主语言。数据库厂商需要提供一个嵌入式SQL的预编译器,把包含有嵌入式SQL文的宿主语言源码转换成纯宿主语言的代码。这样一来,源码即可使用宿主语言对应的编译器进行编译。通常情况下,经过嵌入式SQL的预编译之后,原有的嵌入式SQL会被转换成一系列函数调用。因此,数据库厂商还需要提供一系列函数库,以确保链接器能够把代码中的函数调用与对应的实现链接起来。
比如IBM的Db2数据库支持的C 语言的嵌入式 SQL,模板文件如下:
<
本文详细介绍了ODBC(开放数据库互连)的概念及其工作原理,包括ODBC的主要优点、组成部分和驱动程序。此外,还解释了如何使用ODBC数据源管理器创建不同类型的数据源。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



