在嵌入式 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'