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
