Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++ mysql

作者:狂刀血斧   发布日期:2026-07-18   浏览:45

#include <iostream>
#include <mysql_driver.h>
#include <mysql_connection.h>
#include <cppconn/statement.h>
#include <cppconn/resultset.h>
#include <cppconn/prepared_statement.h>

using namespace std;

int main() {
    try {
        sql::mysql::MySQL_Driver *driver;
        sql::Connection *con;
        sql::Statement *stmt;
        sql::ResultSet *res;

        // 创建 MySQL 驱动程序实例
        driver = sql::mysql::get_mysql_driver_instance();

        // 建立连接 (URL, 用户名, 密码)
        con = driver->connect("tcp://127.0.0.1:3306", "root", "password");

        // 选择数据库
        con->setSchema("testdb");

        // 创建 SQL 语句对象
        stmt = con->createStatement();

        // 执行查询
        res = stmt->executeQuery("SELECT id, name FROM users");

        // 处理结果集
        while (res->next()) {
            cout << "ID: " << res->getInt("id") << ", Name: " << res->getString("name") << endl;
        }

        // 清理资源
        delete res;
        delete stmt;
        delete con;
    } catch (sql::SQLException &e) {
        cout << "SQL Error: " << e.what() << endl;
    }

    return 0;
}

解释说明:

  1. 引入必要的头文件#include <mysql_driver.h>#include <mysql_connection.h> 是用于连接 MySQL 数据库的头文件,而 #include <cppconn/statement.h>#include <cppconn/resultset.h> 则是用于执行 SQL 语句和处理结果集的头文件。

  2. 创建 MySQL 驱动程序实例:使用 sql::mysql::get_mysql_driver_instance() 获取 MySQL 驱动程序实例。

  3. 建立连接:使用 driver->connect("tcp://127.0.0.1:3306", "root", "password") 连接到 MySQL 数据库。你需要根据实际情况修改 URL、用户名和密码。

  4. 选择数据库:使用 con->setSchema("testdb") 选择要操作的数据库。

  5. 创建 SQL 语句对象:使用 con->createStatement() 创建一个 SQL 语句对象。

  6. 执行查询:使用 stmt->executeQuery("SELECT id, name FROM users") 执行 SQL 查询,并获取结果集。

  7. 处理结果集:使用 while (res->next()) 循环遍历结果集中的每一行数据,并输出每一行的 idname 字段。

  8. 清理资源:在程序结束前,释放分配的资源(如结果集、语句对象和连接对象),以避免内存泄漏。

  9. 异常处理:使用 try-catch 块捕获并处理可能发生的 SQL 异常。

上一篇:mysql 拆分逗号分隔

下一篇:mysql临时表的使用

大家都在看

mysql二级索引

mysqlavg函数保留小数

mysql显示表内容

mysql收集表统计信息

mysql经纬度距离计算

mysql 加密

mysql大小写转换函数

存储过程mysql

mysql 1265

mysql with语句

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站