不依赖boost的mysql c++
时间: 2023-11-09 20:06:52 浏览: 205
c++连接mysql
你可以使用 MySQL Connector/C++,它是 MySQL 官方提供的 C++ 驱动程序,不依赖于 Boost 库。MySQL Connector/C++ 提供了一个用于在 C++ 中访问 MySQL 数据库的接口。
以下是一个简单的示例代码,演示如何使用 MySQL Connector/C++ 连接到数据库并执行查询操作:
```cpp
#include <mysql_driver.h>
#include <mysql_connection.h>
int main() {
sql::mysql::MySQL_Driver *driver;
sql::Connection *con;
// 创建 MySQL 连接对象
driver = sql::mysql::get_mysql_driver_instance();
con = driver->connect("tcp://127.0.0.1:3306", "user", "password");
// 连接到数据库
con->setSchema("database_name");
// 执行查询操作
sql::Statement *stmt;
sql::ResultSet *res;
stmt = con->createStatement();
res = stmt->executeQuery("SELECT * FROM table_name");
// 遍历结果集
while (res->next()) {
std::cout << "Column 1: " << res->getString(1) << std::endl;
std::cout << "Column 2: " << res->getString(2) << std::endl;
// ...
}
// 释放资源
delete res;
delete stmt;
delete con;
return 0;
}
```
请注意,你需要将上述示例中的 "tcp://127.0.0.1:3306"、"user"、"password"、"database_name" 和 "table_name" 替换为你自己的 MySQL 服务器地址、用户名、密码、数据库名称和表名称。
这只是一个简单的示例,你可以根据自己的需求进行扩展和修改。你可以在 MySQL Connector/C++ 的官方文档中找到更多的信息和用法示例:https://dev.mysql.com/doc/connector-cpp/8.0/en/
阅读全文