1 基于API的数据库应用开发接口
基于API的数据库开发是指应用程序通过DBMS提供的函数调用程序库(专用函数库)或基于微软的ODBC API技术的函数库,作为其应用程序接口(API)。应用程序得调用API库中的函数,把SQL语句传递给DBMS,并调用其他函数读取DBMS执行SQL语句的查询结果和状态信息。 应用程序编程接口API定义如何编写应用程序连接到数据库;如何把命令传递到DBMS;如何执行相应的SQL语句。主要有三类数据库应用编程接口API: (1)ODBC开放数据库互连:它是适用于C语言的调用级接口。 (2)JDBC:主要用于JAVA语言编程访问数据库。 (3) OLE DB API:OLE DB 是底层编程接口,它支持关系和非关系数据源,并隐藏了创建数据访问服务过程的细节。 目前商品化的DBMS基本都提供专用的基于API的数据库编程接口,同时提供遵循开放数据库互连接口规范ODBC API的数据库驱动程序(包括OLE DB API)。用户通过数据库对象接口和应用程序编程接口API,使用程序设计语言或客户前端编程工具软件,可以开发各种数据库应用软件访问数据库服务器。 基于API的数据库通用开发接口主要有ODBC API和OLE DB API。ODBC API我们将在下一节详细介绍,本节只简单介绍OLE DB API。 2 OLE DB 接口API 本节小结: OLE DB和ADO是MicroSoft公司为了适应网络迅速发展的趋势而开发的最新的数据访问编程接口。OLE DB和ADO都作为SQL Server数据库管理系统的一部分提供。微软公司已经把OLE DB定位为ODBC的继承者。由于ODBC在实际工作中的广泛应用,用OLE DB代替ODBC还是一个漫长的过程。ODBC API已经被广泛接受。除了为数千种定制的数据库应用程序提供数据库支持外,大多数桌面应用系统,例如Microsoft Office 系列,都支持ODBC API,ODBC驱动程序存在于所有主要的数据库系统中,然而ODBC主要用于处理关系型数据库。ODBC是基于SQL的,它可以很好地用于关系型数据库访问,但是对于非关系型数据库就无能为力了。OLE DB作为新的数据访问编程接口,除了提供了对关系型数据库的访问外,还扩展了ODBC提供的功能,可以访问非关系型数据库和其它一些资源,例如文本文件之类的数据源。 有关OLE DB 的开发文档在微软的OLE DB 系统开发工具集(SDK)里。最新的OLE DB 程序设计参考手册为Programmer's Reference Version 2.0,包含在OLE DB Software Development Kit (SDK). Both the SDK and Programmer's Reference can be downloaded from the Microsoft Web site at http://www.microsoft.com/data. |