vs2019使用c或c++连接sqlserver数据可
时间: 2024-02-20 15:57:25 浏览: 235
C++连接SQL Server数据库
4星 · 用户满意度95%
要在 VS2019 中使用 C/C++ 连接 SQL Server 数据库,需要使用 Microsoft SQL Server Native Client 或者 ODBC 驱动程序。以下是连接 SQL Server 数据库的基本步骤:
1. 安装 SQL Server Native Client 或者 ODBC 驱动程序
2. 在 Visual Studio 中创建一个 C/C++ 项目
3. 在项目中添加 SQL Server 头文件和库文件
4. 编写程序连接到 SQL Server 数据库
以下是一个简单的连接到 SQL Server 数据库的示例代码,你可以根据自己的需要进行修改:
```
#include <Windows.h>
#include <sqltypes.h>
#include <sql.h>
#include <sqlext.h>
int main()
{
// 定义连接句柄和连接字符串
SQLHANDLE hConn;
SQLCHAR connectionString[] = "DRIVER={SQL Server Native Client 11.0};SERVER=yourServerName;DATABASE=yourDatabaseName;UID=yourUserName;PWD=yourPassword;";
// 连接数据库
SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &hConn);
SQLSetEnvAttr(hConn, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, SQL_IS_INTEGER);
SQLAllocHandle(SQL_HANDLE_DBC, hConn, &hConn);
SQLDriverConnect(hConn, NULL, connectionString, SQL_NTS, NULL, 0, NULL, SQL_DRIVER_NOPROMPT);
// 执行 SQL 查询
SQLHANDLE hStmt;
SQLCHAR query[] = "SELECT * FROM yourTableName;";
SQLAllocHandle(SQL_HANDLE_STMT, hConn, &hStmt);
SQLExecDirect(hStmt, query, SQL_NTS);
// 处理查询结果
SQLCHAR col1[256], col2[256];
SQLLEN len1, len2;
while (SQLFetch(hStmt) == SQL_SUCCESS)
{
SQLGetData(hStmt, 1, SQL_C_CHAR, col1, sizeof(col1), &len1);
SQLGetData(hStmt, 2, SQL_C_CHAR, col2, sizeof(col2), &len2);
printf("%s, %s\n", col1, col2);
}
// 释放资源
SQLFreeHandle(SQL_HANDLE_STMT, hStmt);
SQLDisconnect(hConn);
SQLFreeHandle(SQL_HANDLE_DBC, hConn);
SQLFreeHandle(SQL_HANDLE_ENV, hConn);
return 0;
}
```
注意:在连接字符串中,需要将 yourServerName、yourDatabaseName、yourUserName 和 yourPassword 替换为你自己的数据库信息。
阅读全文