c odbc sqlserver 插入数据
时间: 2024-06-13 08:07:11 浏览: 181
odbc 编程 sql server
以下是使用C语言ODBC连接SQL Server并插入数据的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sql.h>
#include <sqlext.h>
#define SQL_QUERY_SIZE 1024
int main() {
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
SQLRETURN ret;
SQLCHAR *dsn = (SQLCHAR *)"SQL SERVER"; // ODBC数据源名称
SQLCHAR *uid = (SQLCHAR *)"username"; // SQL Server登录用户名
SQLCHAR *pwd = (SQLCHAR *)"password"; // SQL Server登录密码
SQLCHAR *query = (SQLCHAR *)"INSERT INTO table_name (column1, column2) VALUES ('value1', 'value2')"; // SQL插入语句
// 分配环境句柄
ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
// 设置环境属性
ret = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0);
// 分配连接句柄
ret = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
// 连接数据库
ret = SQLConnect(hdbc, dsn, SQL_NTS, uid, SQL_NTS, pwd, SQL_NTS);
// 分配语句句柄
ret = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
// 执行SQL语句
ret = SQLExecDirect(hstmt, query, SQL_NTS);
// 释放语句句柄
ret = SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
// 断开连接
ret = SQLDisconnect(hdbc);
// 释放连接句柄
ret = SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
// 释放环境句柄
ret = SQLFreeHandle(SQL_HANDLE_ENV, henv);
return 0;
}
```
请注意,此示例仅用于演示如何使用C语言ODBC连接SQL Server并插入数据。在实际应用中,您需要根据自己的情况修改代码中的数据源名称、登录用户名、登录密码、表名、列名和值等信息。
阅读全文