C程序如何连接MySQL:详细步骤与代码示例
C程序可以通过MySQL提供的C API(也称为MySQL Connector/C)来连接和操作MySQL数据库。需要安装MySQL开发库,并在代码中包含头文件mysql.h,然后使用API函数进行连接、查询等操作,以下是具体步骤:
-
安装MySQL C开发库
在Linux系统中,可通过包管理器安装,例如Ubuntu使用命令:
sudo apt-get install libmysqlclient-dev
在Windows中,需从MySQL官网下载并配置Connector/C库。
-
编写C程序连接MySQL
- 包含头文件与初始化:
在代码开头添加#include <mysql/mysql.h>,并调用mysql_init()初始化连接对象。 - 建立连接:
使用mysql_real_connect()函数,传入数据库地址、用户名、密码、数据库名等参数。 - 执行SQL语句:
通过mysql_query()发送查询命令,并用mysql_store_result()获取结果集。 - 处理结果与关闭连接:
遍历结果数据后,调用mysql_free_result()和mysql_close()释放资源。
- 包含头文件与初始化:
-
示例代码片段
#include <mysql/mysql.h> #include <stdio.h> int main() { MYSQL *conn = mysql_init(NULL); if (!mysql_real_connect(conn, "localhost", "user", "password", "database", 0, NULL, 0)) { fprintf(stderr, "连接失败: %s\n", mysql_error(conn)); return 1; } printf("成功连接MySQL!\n"); mysql_close(conn); return 0; } -
编译与运行
编译时需链接MySQL库,
gcc -o program program.c -lmysqlclient
确保MySQL服务已启动,并替换代码中的连接参数(如用户名、密码等)。
注意事项:
- 在实际应用中,务必处理错误和异常,例如检查
mysql_real_connect()的返回值。 - 为安全起见,避免在代码中硬编码敏感信息(如密码),建议使用配置文件或环境变量。
通过以上步骤,C程序即可高效连接MySQL,实现数据存储与管理功能。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/12621.html发布于:2026-08-23





