当前位置:首页 C++ > 正文

C++连接MySQL 表并操作

作者:野牛程序员:2023-02-28 10:53:09 C++阅读 2818

假设 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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击