c语言插入sqlserver数据库
时间: 2023-10-26 18:27:01 浏览: 121
要在C语言中插入SQL Server数据库,你需要使用ODBC API。以下是一个简单的示例代码,可以将数据插入到数据库中:
```c
#include <stdio.h>
#include <stdlib.h>
#include <sql.h>
#include <sqlext.h>
int main() {
// 定义变量
SQLHENV env;
SQLHDBC dbc;
SQLHSTMT stmt;
SQLRETURN ret;
// 初始化环境句柄
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*)"myDSN", SQL_NTS, (SQLCHAR*)"username", SQL_NTS, (SQLCHAR*)"password", SQL_NTS);
// 初始化语句句柄
ret = SQLAllocHandle(SQL_HANDLE_STMT, dbc, &stmt);
// 执行SQL语句
ret = SQLExecDirect(stmt, (SQLCHAR*)"INSERT INTO myTable (col1, col2, col3) VALUES (val1, val2, val3)", SQL_NTS);
// 释放句柄
SQLFreeHandle(SQL_HANDLE_STMT, stmt);
SQLDisconnect(dbc);
SQLFreeHandle(SQL_HANDLE_DBC, dbc);
SQLFreeHandle(SQL_HANDLE_ENV, env);
return 0;
}
```
这个代码中,`myDSN` 是你在ODBC数据源管理器中配置的数据源名称,`username` 和 `password` 分别是登录数据库的用户名和密码。你需要将这些信息替换为你自己的信息。最后,通过执行 `SQLExecDirect` 函数来执行SQL语句。
阅读全文