C++连接MySQL 表并操作
作者:野牛程序员:2023-02-28 10:53:09 C++阅读 3024
假设 MySQL article 表中有 id 和 status 两个字段,其中 id 是整型,status 是一个布尔值。
在 C++ 中,可以使用 MySQL Connector/C++ 库来连接 MySQL 数据库,并通过执行 SQL 语句来操作数据库表。
下面是一个示例代码,用于将 article 表中 id 范围从 26 到 187 的所有记录的 status 字段设置为 1:
#include <iostream>
#include <mysqlx/xdevapi.h>
int main() {
try {
// 建立 MySQL 连接
mysqlx::Session sess("localhost", 3306, "username", "password", "database");
// 执行 SQL 语句,将 id 范围在 26 到 187 之间的记录的 status 字段设置为 1
mysqlx::Result result = sess.sql("UPDATE article SET status = 1 WHERE id BETWEEN 26 AND 187").execute();
// 输出更新的记录数
std::cout << "Updated " << result.getAffectedItemsCount() << " items." << std::endl;
// 关闭 MySQL 连接
sess.close();
} catch (const mysqlx::Error& err) {
// 处理 MySQL 连接异常
std::cerr << "MySQL error: " << err << std::endl;
return 1;
}
return 0;
}上面的代码首先使用 mysqlx::Session 类来建立 MySQL 连接,并通过 sess.sql() 函数执行 SQL 语句。BETWEEN 26 AND 187 是 SQL 中的一种范围查询语法,用于选择 id 在指定范围内的记录。UPDATE article SET status = 1 是 SQL 中的一种更新语法,用于将选定的记录的 status 字段设置为 1。
执行 SQL 语句后,通过 result.getAffectedItemsCount() 函数可以获取更新的记录数,并输出到标准输出流中。
需要注意的是,在实际的应用中,需要替换代码中的用户名、密码和数据库名等参数,以及添加错误处理和异常处理等代码。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

