vs2022c++链接mysql 代码
时间: 2024-11-23 14:07:58 浏览: 22
在Visual Studio 2022中链接C++项目到MySQL数据库,通常需要包含MySQL的客户端库,并使用相应的API进行连接操作。以下是一个简单的示例,展示了如何创建一个连接并执行查询:
```cpp
#include <windows.h> // 包含Windows API头文件,用于处理线程和错误处理
#include <mysql.h> // 包含MySQL C API
int main() {
MYSQL* conn; // 定义MySQL连接指针
MYSQL_ROW row;
MYSQL_RES* res;
// 初始化MySQL连接
if (mysql_init(&conn) != 0) {
std::cerr << "Error initializing MySQL: " << mysql_error(conn) << std::endl;
return 1;
}
// 连接到数据库(替换为实际的数据库地址、用户名、密码)
const char* host = "localhost";
const char* user = "username";
const char* password = "password";
const char* db = "database_name";
if (!mysql_real_connect(conn, host, user, password, db, 0, NULL, 0)) {
std::cerr << "Error connecting to MySQL: " << mysql_error(conn) << std::endl;
mysql_close(conn);
return 1;
}
// 执行SQL查询
std::string sql_query = "SELECT * FROM table_name";
if (mysql_query(conn, sql_query.c_str())) {
std::cerr << "Error executing query: " << mysql_error(conn) << std::endl;
mysql_close(conn);
return 1;
}
// 获取查询结果
res = mysql_store_result(conn);
while ((row = mysql_fetch_row(res)) != NULL) {
for (unsigned int i = 0; i < mysql_num_fields(res); ++i) {
std::cout << row[i] << "\t";
}
std::cout << std::endl;
}
// 关闭结果集和连接
mysql_free_result(res);
mysql_close(conn);
return 0;
}
```
阅读全文