C语言如何连接MySQL数据库:详细步骤与示例代码
在C语言中连接MySQL数据库,主要通过MySQL官方提供的C API(如mysql.h头文件)来实现,具体步骤包括初始化连接、配置参数、执行查询和处理结果,以下是详细操作指南:
-
环境准备
首先确保系统已安装MySQL开发库(如Ubuntu使用sudo apt-get install libmysqlclient-dev,Windows需配置MySQL Connector/C),编译时需链接mysqlclient库,例如使用GCC编译命令:
gcc program.c -o program `mysql_config --cflags --libs`
-
核心步骤
- 初始化连接对象:调用
mysql_init()函数创建MYSQL结构体指针。 - 建立实际连接:使用
mysql_real_connect()设置主机、用户名、密码、数据库名和端口(默认3306)。 - 执行SQL语句:通过
mysql_query()发送查询命令(如SELECT或INSERT)。 - 处理结果集:若为查询操作,用
mysql_store_result()获取结果,并用mysql_fetch_row()逐行读取数据。 - 释放资源:最后调用
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", 3306, NULL, 0)) { fprintf(stderr, "连接失败: %s\n", mysql_error(conn)); return 1; } printf("MySQL连接成功!\n"); mysql_close(conn); return 0; } -
注意事项
- 错误处理:务必检查每个API调用的返回值,利用
mysql_error()输出错误信息。 - 字符编码:若涉及中文,建议用
mysql_set_character_set(conn, "utf8")设置编码。 - 安全性:避免将密码等敏感信息硬编码,生产环境中应使用安全配置。
- 错误处理:务必检查每个API调用的返回值,利用
通过以上步骤,即可在C语言项目中高效集成MySQL数据库操作,实现数据存储与检索功能。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/8647.html发布于:2026-08-03





