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++ 编程 » 应用程序开发 » 使用嵌入式 SQL 开发应用程序 » 连接到数据库

 

管理多个连接

如果希望应用程序中有多个数据库连接,您可以使用多个 SQLCA 或单个 SQLCA 来管理连接。

使用多个 SQLCA
♦  管理多个 SQLCA
  1. 在程序中使用的每个 SQLCA 都必须调用 db_init 进行初始化,并在结尾处调用 db_fini 清除它。

    请参见db_init 函数

  2. 嵌入式 SQL 语句 SET SQLCA 用于通知 SQL 预处理器对于数据库请求使用特定的 SQLCA。在程序顶部或头文件中,通常会使用如下的语句将 SQLCA 引用设置为指向任务特定的数据:

    EXEC SQL SET SQLCA 'task_data->sqlca';

    此语句不生成任何代码,且不影响性能。它更改预处理器内的状态,以便对 SQLCA 的任何引用都使用给定的字符串。

    有关创建 SQLCA 的详细信息,请参见SET SQLCA 语句 [ESQL]

使用单个 SQLCA

也可以不使用多个 SQLCA,而使用单个 SQLCA 来管理多个到数据库的连接。

每个 SQLCA 只有一个活动连接或当前连接,但可以更改该连接。在执行命令前,可使用 SET CONNECTION 语句指定应该在哪个连接上执行命令。

请参见SET CONNECTION 语句 [Interactive SQL] [ESQL]