c++ 使用mysql api
时间: 2024-02-01 21:04:20 浏览: 24
要在 C++ 中使用 MySQL API,你需要安装 MySQL C++ Connector。这是 MySQL 官方提供的 C++ API。安装完成后,你可以使用以下步骤连接到 MySQL 数据库并执行查询:
1. 包含 MySQL 头文件:
```cpp
#include <mysqlx/xdevapi.h>
```
2. 创建一个 MySQL 连接对象并连接到数据库:
```cpp
mysqlx::Session sess("localhost", 33060, "username", "password");
```
其中,`localhost` 是 MySQL 数据库所在的主机名,`33060` 是 MySQL 数据库的端口号,`username` 和 `password` 是连接到 MySQL 数据库所需的用户名和密码。
3. 执行查询:
```cpp
mysqlx::Schema db = sess.getSchema("dbname");
mysqlx::Table table = db.getTable("tablename");
mysqlx::RowResult result = table.select("column1", "column2").execute();
```
这里,`dbname` 是你想要连接的数据库名,`tablename` 是你想要查询的表名,`column1` 和 `column2` 是你想查询的列名。
4. 处理查询结果:
```cpp
while (auto row = result.fetchOne()) {
std::cout << row[0] << ", " << row[1] << std::endl;
}
```
这里,我们使用 `fetchOne()` 方法逐行获取查询结果,并使用 `[]` 运算符访问每一列的值。
以上就是在 C++ 中使用 MySQL API 的基本步骤。需要注意的是,为了正确链接 MySQL C++ Connector 库,你需要在编译时将 `-lmysqlcppconn` 参数传递给编译器。