ODBC编程

来源:互联网 发布:win arp mac地址绑定 编辑:程序博客网 时间:2024/06/08 00:05

      ODBC的产生是因为存在不同的数据库管理系统,因为不同的数据库管理系统之间存在差异,所以相互间的移植和适应就相对很差,需要费很大的事,对程序员要求也很高。由于很多 的应用程序需要访问多个数据库,使用不同数据库中的资源,所以就需要一种能够连接多种数据库的方法,能够实现数据库之间的互连。因此,ODBC产生了,它是由微软推出的。用官方话说,ODBC是微软开放服务体系中有关数据库的一个组成部分,它建立了一组规范,并提供一组访问数据库的API,这个是我们想要的。

     ODBC的工作原理,查看了资料,odbc应用系统的体系结构由四部分组成:用户应用程序,驱动程序管理器,数据库驱动程序和数据源。如果分层的话:第一层是用户应用程序,第二层 ODBC API 也就是标准接口 ,第三层 驱动程序管理器 ,第四就是不同的驱动程序,最后就是不同驱动程序对应的数据源

     1.应用程序提供用户界面、应用逻辑和事物逻辑。开发中应用程序调用的事标准的ODBC函数和SQL语句,应用层使用ODBC API 调用接口与数据库进行交互。使用ODBC来开发应用系统的程序简称为ODBC应用程序,内容有:请求连接数据库、向数据源发送SQL语句、为SQL语句执行结果分配存储空间,定义所读取的数据格式、获取数据库操作结果,或处理错误、进行数据处理并向用户提交处理结果、请求事务的提交和回滚,最后断开与数据源的连接。

     2.驱动程序管理器,是用来管理各种驱动的。驱动程序管理器的主要功能:装载ODBC驱动程序、选择和链接正确的驱动程序、管理数据源、检查ODBC调用参数的合法性及记录ODBC函数的调用记录,可以当应用程序需要时,返回给应用程序。odbc驱动程序管理器可以建立、配置或删除数据源,并查看系统当前所安装的数据库ODBC驱动程序。

     3. 数据库驱动程序,ODBC通过驱动程序提供应用系统与数据库平台的 独立性,换句话说,应用程序与数据库是相对独立的,它们之间的访问与联系是通过数据库驱动程序来完成的,驱动程序就相当于两者之间的桥梁,两者的联合剂。ODBC应用程序不能直接存取数据库,它把它的各种操作请求发送给驱动程序管理器,由驱动程序管理器把接收到的请求发送给有关联的数据库系统的ODBC驱动程序,,通过调用驱动程序所支持的函数来存取数据库。同时数据库的操作结果也通过驱动程序返回给应用程序,中间也的通过驱动程序管理器。

     4. ODBC数据源管理,数据源是最终用户需要访问的数据,包含了数据库位置和数据库类型等信息,实际上是一种数据连接的抽象。ODBC给每个被访问的数据源指定唯一的名。(DSN),并映射到所有必要的、用来存取数据的底层软件。在连接中,用数据源名来代表用户名、服务器名、所连接的数据库名。最终用户不需要知道数据库管理系统或其他数据管理软件、网络、以及有关的ODBC驱动程序的细节,使用时只要连接数据源名就可以了。它已经把那些内容封装了。

原创粉丝点击