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

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-devel 或 dnf 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;登录后复制
}
替换username、password和testdb为实际值。
标签: mysql word centos windows app ubuntu ai c++ ios win stream d
还木有评论哦,快来抢沙发吧~