DB2 10.5 for Linux, UNIX, and Windows

在嵌入式 SQL 应用程序中连接到 DB2 数据库

在使用数据库之前,必须与该数据库建立连接。嵌入式 SQL 提供了多种方法来包括用于建立数据库连接的代码。根据您使用哪种主编程语言,可能存在一种或多种方式来建立数据库连接。

可以通过隐式或显式方式来建立数据库连接。隐式连接是指,假定连接所使用的用户标识是当前用户标识。对于数据库应用程序,建议您不要使用此类连接。强烈建议您使用要求指定用户标识和密码的显式数据库连接。

在 C 和 C++ 嵌入式 SQL 应用程序中连接到 DB2 数据库

使用 C 和 C++ 应用程序时,可以通过执行以下语句来建立数据库连接。
    EXEC SQL CONNECT TO sample;
  
如果要使用特定的用户标识(herrick)和密码(mypassword),请使用以下语句:
    EXEC SQL CONNECT TO sample USER herrick USING mypassword;
  
注意,如果预编译器选项 COMPATIBILITY_MODE 设置为 ORA,那么支持 CONNECT 语句的以下附加语法。DB2® 数据库管理器提供此功能是为了方便从其他数据库系统迁移嵌入的 SQL C 应用程序。
EXEC SQL CONNECT [ username IDENTIFIED BY password ][ USING  dbname ] ;
下表描述了这些参数:
参数 描述
username 用于指定数据库用户名的主变量或字符串
password 用于指定密码的主变量或字符串
dbname 用于指定数据库名称的主变量或字符串

在 COBOL 嵌入式 SQL 应用程序中连接到 DB2 数据库

使用 COBOL 应用程序时,通过执行以下语句来建立数据库连接。此语句使用缺省用户名来创建与 sample 数据库的连接。
    EXEC SQL CONNECT TO sample END-EXEC.
  
如果要使用特定的用户标识(herrick)和密码(mypassword),请使用以下语句:
    EXEC SQL CONNECT TO sample USER herrick USING mypassword END-EXEC.
  

在 FORTRAN 嵌入式 SQL 应用程序中连接到 DB2 数据库

使用 FORTRAN 应用程序时,通过执行以下语句来建立数据库连接。此语句使用缺省用户名来创建与 sample 数据库的连接。
    EXEC SQL CONNECT TO sample
  
如果要使用特定的用户标识(herrick)和密码(mypassword),请使用以下语句:
    EXEC SQL CONNECT TO sample USER herrick USING mypassword
  

在 REXX 嵌入式 SQL 应用程序中连接到 DB2 数据库

使用 REXX 应用程序时,通过执行以下语句来建立数据库连接。此语句使用缺省用户名来创建与 sample 数据库的连接。
    CALL SQLEXEC 'CONNECT TO sample'
  
如果要使用特定的用户标识(herrick)和密码(mypassword),请使用以下语句:
    CALL SQLEXEC 'CONNECT TO sample USER herrick USING mypassword'