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

SQL Anywhere 11.0.1 (中文) » UltraLite - C 及 C++ 编程 » UltraLite for C/C++ 开发人员

 

了解 SQL 通信区

所有 UltraLite C/C++ 接口使用同一个 UltraLite 运行时引擎。这些 API 分别提供对相同基础功能的访问。

所有 UltraLite C/C++ 接口共享相同的基本数据结构,用于在运行库和应用程序之间调度数据。这个数据结构就是 SQL 通信区(或 SQLCA)。每个 SQLCA 都有一个当前连接,不同的线程不能共享公用 SQLCA。

您的应用程序代码必须在连接到数据库之前执行以下任务:

  • 初始化 SQLCA。这是为了准备您的应用程序与 UltraLite 运行时通信。

  • 注册错误回调函数。

  • 启动数据库。此操作可以作为打开连接的一部分来执行。

下列函数是执行这些任务的等效方法。

任务 接口 功能
初始化 SQLCA 嵌入式 SQL db_init
C++ ULSqlca::Initialize
初始化 SQLCA 并启动数据库 嵌入式 SQL

db_init

db_start_database

C++ 数据库作为 UltraLite_DatabaseManager 中连接函数的一部分启动