使用SQL server创建的数据库如何在cpp中使用
时间: 2023-05-16 07:06:18 浏览: 81
您可以使用ODBC API来连接SQL Server数据库并在C++中使用它。首先,您需要安装ODBC驱动程序和ODBC头文件。然后,您可以使用以下代码来连接数据库:
#include <windows.h>
#include <sql.h>
#include <sqlext.h>
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
SQLCHAR* connStr = (SQLCHAR*)"DRIVER={SQL Server};SERVER=myServerAddress;DATABASE=myDataBase;UID=myUsername;PWD=myPassword;";
SQLRETURN retcode;
retcode = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);
retcode = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0);
retcode = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
retcode = SQLDriverConnect(hdbc, NULL, connStr, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_COMPLETE);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO) {
//连接成功,可以执行SQL语句
retcode = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
retcode = SQLExecDirect(hstmt, (SQLCHAR*)"SELECT * FROM myTable", SQL_NTS);
//处理结果集
//...
}
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
请注意,您需要将连接字符串替换为您自己的SQL Server连接字符串,并根据需要更改SQL语句。