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

c++ 连接mysql

作者:幸福的起点   发布日期:2026-02-21   浏览:59

#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();

        // 建立与数据库的连接
        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 Exception: " << e.what() << endl;
    }

    return 0;
}

解释说明:

  1. 包含头文件:引入必要的 MySQL 连接库和 C++ 连接器库。
  2. 创建驱动程序实例:使用 sql::mysql::get_mysql_driver_instance() 获取 MySQL 驱动程序实例。
  3. 建立连接:使用 driver->connect() 方法连接到 MySQL 数据库,参数包括主机地址、用户名和密码。
  4. 选择数据库:使用 con->setSchema() 选择要操作的数据库。
  5. 创建 SQL 语句对象:使用 con->createStatement() 创建一个 SQL 语句对象。
  6. 执行查询:使用 stmt->executeQuery() 执行 SQL 查询,并获取结果集。
  7. 处理结果集:遍历结果集并输出每一行的数据。
  8. 释放资源:删除结果集、语句对象和连接对象,以释放资源。
  9. 异常处理:捕获并处理可能发生的 SQL 异常。

确保你已经安装了 MySQL Connector/C++ 并正确配置了开发环境。

上一篇:mysql 文本类型

下一篇:进入mysql指令

大家都在看

mysqlavg函数保留小数

mysql显示表内容

mysql经纬度距离计算

mysql 加密

存储过程mysql

mysql 1265

mysql with语句

mysql时间加减

mysql查询表名,模糊匹配

brew 启动mysql

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

Laravel 中文站