ODBC API是一套复杂的函数集,可提供一些通用的接口,以便我们访问各种后端数据库系统。对现今的客户机/服务器应用程序来说,每个系统都有它自己的接口。从某种角度来看,分别来自微软及Sybase公司的两个SQL Server版本有些共通之处,因为它们的开发是同时进行的。只是在后续的开发过程中,它们却沿袭了不同的思路。但是,在另一方面,Oracle、DB2以及其他大型数据库服务器却提供了完全不同的接口。对单独的程序员来讲,即便穷一生的时间也不可能精通所有这些接口。特别地,由于每种系统每隔一、两年的时间便会发生大幅度的变革,所以更使数据库技术显得一片混乱。
ODBC文档软件的出现为这种混乱景象带来了秩序。在添加了一个附加的层(实际上是新增了两个层)以后,我们只需学习和掌握一套函数集,随后就可以直接使用任何数据库服务器的大多数特性。但是,也不需要将这件事情想得过于简单。我主要是强调ODBC提供了一个统一的接口,并不是说它同时也提供了简单的操作。
如果您现在急切希望进入ODBC的世界,请使用ODBC最新版电费拷贝,它应是微软开发员网络CD(Microsoft Developer Network CD)的一部分,也可从一些Web站点下载。针对ODBC如何工作,在此我将指出一些要点;但是很明显,单独一个疑难解答是远远不够的。本书其他地方的疑难解答将从不同的角度探讨如何使用ODBC。在您最终决定直接使用ODBC API函数,与ODBC“面对面”交流以前,请考虑是否可以换用VB的远程数据对象(RDO)。RDO在ODBC的顶部开辟了一个叫薄弱的层,对某些应用程序来说,RDO便已足够了。
1.ODBC结构
显示的ODBC结构有误!引用的资源没有找到。如果您的应用程序调用一个ODBCAPI函数,ODBC Aaministrator或Driver Manager会把命令传递给适当的驱动程序。经过翻译以后,驱动程序会将命令传递给特定的后端数据库服务器——采用它能理解的语言或代码,通过ODBC返回的任何结果或结果集都将沿相反的方向传递。
和Windows其他地方一样,为处理对象,需使用相应的句柄。在能真正做些什么事情以前,必须先从ODBC或Windows获得这种句柄。ODBC提供了4个句柄:环境、连接、语句和描述符句柄。其中,环境句柄是一系列资源的集合,这些资源在总体上对ODBC进行着管理;连接句柄的作用是将资源分配给实际的数据库连接;语句句柄用于管理对系统发出的实际请求,它必须与一个连接关联到一起,而这个连接也必须与环境关联到一起;描述符句柄则提供了一些特殊的描述信息,比如结果集的数据列信息,或SQL语句里的动态参数等。
2.数据类型
如果您有在某个大型项目使用VB的经验,便可能发现VB数据类型不能直接与其他几乎任何系统的数据类型对应。在Windows自己的数据类型与VB数据类型之间,只存在一种不严格的对应关系。ODBC也不例外。尽管ODBC提供了数目庞大的数据类型,但在应用程序与数据库之间来回切换时,有时仍不得不进行一些转换工作。最常用的数据类型通常不会有问题,但在使用API时却需加以十二分的小心。本疑难解答使用的所有ODBC API函数都是直接调用的。通过这个疑难解答,读者应理解如何直接使用API;同时开发一些有用的“包裹”函数,使ODBC API的连续使用变得更加方便。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 用ODBC API打开ODBC源文档软件的实现技术