c++链接数据库mysql
时间: 2023-08-16 17:41:28 浏览: 105
要在 C++ 中链接 MySQL 数据库,需要使用 MySQL Connector/C++。以下是一个简单的示例代码,演示如何连接到 MySQL 数据库并执行查询:
```cpp
#include <iostream>
#include <mysqlx/xdevapi.h>
using namespace std;
using namespace mysqlx;
int main() {
try {
// Connect to MySQL server
Session session("localhost", 3306, "username", "password");
// Execute a query
RowResult result = session.sql("SELECT * FROM mytable").execute();
// Print the results
while (result.has_next()) {
Row row = result.fetch_one();
cout << row[0] << "\t" << row[1] << "\t" << row[2] << endl;
}
// Close the session
session.close();
}
catch (const Error& error) {
cerr << "Error: " << error.get_message() << endl;
return EXIT_FAILURE;
}
return EXIT_SUCCESS;
}
```
在上面的代码中,我们首先创建一个 `Session` 对象,将 MySQL 服务器的 IP 地址、端口号、用户名和密码作为参数传递给它。然后,我们使用 `execute()` 方法执行一个查询,并使用 `fetch_one()` 方法逐行获取结果。最后,我们关闭会话并处理可能的错误。
请注意,使用 Connector/C++ 连接到 MySQL 数据库需要安装 MySQL Connector/C++ 库和 MySQL 服务器。在 Windows 上,可以通过在 Visual Studio 中添加 `mysqlcppconn.lib` 库文件来链接 Connector/C++。
阅读全文