Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (中文) » SQL Anywhere 服务器 - 编程 » SQL Anywhere 数据访问 API » SQL Anywhere C API 参考

 

SQL Anywhere C API 1.0 版简介

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 分布

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 库觉察不到线程;该库不能执行任何需要互斥机制的任务。为使该库能够在线程应用程序中运行,一个连接中只允许一个请求。根据此规则,在访问任何连接特定的资源时,应用程序将负责实现互斥。其中包括连接处理、预准备语句和结果集对象。


动态装载接口库