C++如何操作数据库_C++连接MySQL并执行SQL查询的基础教程

admin 百科 12
首先使用MySQL Connector/C库连接数据库,接着通过mysql_query执行SQL语句。示例代码展示初始化连接、处理错误及查询结果获取全过程,最后正确关闭连接。

C++如何操作数据库_C++连接MySQL并执行SQL查询的基础教程-第1张图片-佛山资讯网

C++本身没有内置数据库支持,要连接和操作MySQL数据库,通常使用MySQL官方提供的C API封装库——MySQL Connector/C。通过这个库,你可以在C++程序中连接MySQL服务器、执行SQL语句并处理结果。下面是一个基础但完整的教程,教你如何用C++连接MySQL并执行查询。

1. 安装MySQL开发库

在开始前,确保你的系统已安装MySQL服务器和开发库:

  • Ubuntu/Debian:sudo apt-get install libmysqlclient-dev
  • CentOS/RHEL:sudo yum install mysql-develdnf install mysql-devel
  • Windows:下载并安装 MySQL Connector/C,或使用vcpkg等包管理器安装

2. 包含头文件并链接库

在C++代码中包含MySQL的头文件,并在编译时链接MySQL客户端库。

g++ -o myapp main.cpp `mysql_config --cflags --libs`

如果你在Windows使用IDE(如Visual Studio),需手动配置包含目录和库目录,并链接libmysql.lib

立即学习“C++免费学习笔记(深入)”;

3. 连接MySQL数据库

使用mysql_init()初始化连接句柄,再调用mysql_real_connect()建立连接。

示例代码:

#include <iostream>
#include <mysql/mysql.h>
<p>int main() {
MYSQL* conn;
conn = mysql_init(nullptr);</p><pre class="brush:php;toolbar:false;">if (!conn) {
    std::cerr << "Error: mysql_init failed" << std::endl;
    return 1;
}

// 连接数据库
if (!mysql_real_connect(conn, "localhost", "username", "password", "testdb", 0, nullptr, 0)) {
    std::cerr << "Error: " << mysql_error(conn) << std::endl;
    mysql_close(conn);
    return 1;
}

std::cout << "Connected to MySQL!" << std::endl;

// 后续操作...

mysql_close(conn);
return 0;

登录后复制

}

替换usernamepasswordtestdb为实际值。

标签: mysql word centos windows app ubuntu ai c++ ios win stream d

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~