以下为 C++ 示例代码,使用 MySQL Connector/C++ 库进行查询:
#include <iostream>
#include <string>
#include <memory>
#include <mysqlx/xdevapi.h>
using namespace std;
using namespace mysqlx;
int main()
{
// 建立连接
unique_ptr<Session> session(Session::create("localhost", 3306, "username", "password"));
// 选择数据库
session->getSchema("database_name").createCollection("table_name");
// 查询数据
Schema schema = Session::getDefaultSchema();
Table table = schema.getTable("table_name");
Result result = table.select().where("key_column = :key_value and value_column = :value_value")
.bind("key_value", "your_key_value")
.bind("value_value", "your_value_value")
.execute();
// 输出结果
while (result.hasData()) {
Row row = result.fetchOne();
cout << row.get(0).get<string>() << ", " << row.get(1).get<string>() << endl;
}
return 0;
}
需要将 username
、password
、database_name
、table_name
、key_column
和 value_column
替换为对应的值。其中,:key_value
和 :value_value
是占位符,通过 bind()
方法绑定实际的值。
需要注意的是,MySQL Connector/C++ 库需要安装并正确配置才能使用。