如何把c应用程序和SQL数据库关联?
时间: 2023-06-27 10:03:49 浏览: 92
在C语言中,可以使用ODBC(Open Database Connectivity)API来连接SQL数据库。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <sql.h>
#include <sqlext.h>
int main() {
SQLHENV env;
SQLHDBC dbc;
SQLHSTMT stmt;
SQLRETURN ret;
// 初始化ODBC环境
ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &env);
ret = SQLSetEnvAttr(env, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0);
// 创建数据库连接
ret = SQLAllocHandle(SQL_HANDLE_DBC, env, &dbc);
ret = SQLConnect(dbc, (SQLCHAR*)"database_name", SQL_NTS, (SQLCHAR*)"user_name", SQL_NTS, (SQLCHAR*)"password", SQL_NTS);
// 执行SQL语句
ret = SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
ret = SQLExecDirect(stmt, (SQLCHAR*)"SELECT * FROM table_name", SQL_NTS);
// 处理结果集
while (SQLFetch(stmt) == SQL_SUCCESS) {
// 处理每一行数据
}
// 释放资源
SQLFreeHandle(SQL_HANDLE_STMT, stmt);
SQLDisconnect(dbc);
SQLFreeHandle(SQL_HANDLE_DBC, dbc);
SQLFreeHandle(SQL_HANDLE_ENV, env);
return 0;
}
```
需要注意的是,这是一个简单的示例代码,实际上还需要考虑到错误处理、防止SQL注入等问题。同时,连接不同的数据库可能需要不同的ODBC驱动程序。