哪位大侠能帮我解释一下这段C语言与SQL连接的代码.在下万分感激!

来源:百度知道 编辑:UC知道 时间:2024/05/08 04:31:27
不好意思啊! 非常抱歉啊 太急了
connect (string const& host, string const& db, string const& user, string const& pwd)
{
// Allocate environment handle
sqlrc = SQLAllocHandle (SQL_HANDLE_ENV, SQL_NULL_HANDLE, &sqlhenv);
if (sqlrc != SQL_SUCCESS && sqlrc != SQL_SUCCESS_WITH_INFO)
return false;

sqlrc = SQLSetEnvAttr ( sqlhenv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, 0);

这小伙子还真是急性子
给你个实例附带相关解释:
连接到SAMPLE数据库,查询LASTNAME为JOHNSON的FIRSTNAME信息。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "util.h"
#include <sqlca.h>
EXEC SQL INCLUDE SQLCA; (1)
main()
{
EXEC SQL BEGIN DECLARE SECTION; (2)
char firstname[13];
char userid[9];
char passwd[19];
EXEC SQL END DECLARE SECTION;
EXEC SQL CONNECT TO sample; (3)
EXEC SQL SELECT FIRSTNME INTO :firstname (4)
FROM employee
WHERE LASTNAME = 'JOHNSON';(4)
printf( "First name = %s\n", firstname );
EXEC SQL CONNECT RESET; (5)
return 0;
}
上面是一个简单的静态嵌入SQL语句的应用程序。它包括了嵌入SQL的主要部分:
(1)中的include SQLCA语句定义并描述了SQLCA的结构。SQL