SQL Anywhere C 应用程序编程接口 (API) 可用于为多种解释编程语言简化 C 和 C++ 包装驱动程序的创建过程,其中包括 PHP、Perl、Python 和 Ruby。SQL Anywhere C API 处于 DBLIB 包的最上层,采用嵌入式 SQL 实现。
虽然 SQL Anywhere C API 不能替代 DBLIB,但可以简化使用 C 和 C++ 创建应用程序的过程。使用 SQL Anywhere C API 无需对嵌入式 SQL 具有很深的了解。有关实现的详细信息,请参见 sqlany_imp.sqc。
API 在 Microsoft Windows 系统上作为动态链接库 (DLL) (dbcapi.dll) 构建,而在 Unix 系统上作为共享对象 (libdbcapi.so) 构建。DLL 静态链接到在其上构建自身的 SQL Anywhere 版本的 DBLIB 包。装载 dbcapi.dll 文件时,操作系统会装载对应的 dblibX.dll 文件。使用 dbcapi.dll 的应用程序可直接链接到该文件,亦可动态装载它。
SQL Anywhere C API 数据类型和入口点的描述在主头文件 (sacapi.h) 中提供。
SQL Anywhere C API 库觉察不到线程;该库不能执行任何需要互斥机制的任务。为使该库能够在线程应用程序中运行,一个连接中只允许一个请求。根据此规则,在访问任何连接特定的资源时,应用程序将负责实现互斥。其中包括连接处理、预准备语句和结果集对象。
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |