钟二网络头像

钟二网络

探索SQL查询技巧、Linux系统运维以及Web开发前沿技术,提供一站式的学习体验

  • 文章92531
  • 阅读884750
首页 Linux 正文内容

linux下c语言访问mysql数据库

钟逸 Linux 2025-06-26 06:25:05 4

在Linux环境下,C语言程序员可以使用MySQL客户端库(MySQL Client Library)来访问MySQL数据库。以下步骤介绍如何使用C语言访问MySQL数据库:

头文件包含

程序需要包含MySQL客户端库的头文件:

c

include

连接数据库

使用 mysql_init() 函数初始化一个MySQL连接句柄,然后使用 mysql_real_connect() 函数连接到MySQL数据库:

c

MYSQL *conn;

conn = mysql_init(NULL);

if (mysql_real_connect(conn, "localhost", "username", "password", "database", 0, NULL, 0) == NULL) {

fprintf(stderr, "Error: %s\n", mysql_error(conn));

mysql_close(conn);

exit(1);

}

查询数据库

使用 mysql_query() 函数执行SQL查询,并使用 mysql_store_result() 函数存储结果集:

c

MYSQL_RES *res;

if (mysql_query(conn, "SELECT * FROM table_name") != 0) {

fprintf(stderr, "Error: %s\n", mysql_error(conn));

mysql_close(conn);

exit(1);

}

res = mysql_store_result(conn);

遍历结果

使用 mysql_fetch_row() 函数逐行遍历结果集:

c

MYSQL_ROW row;

while ((row = mysql_fetch_row(res))) {

// 处理每一行的数据

}

释放资源

使用 mysql_free_result() 函数释放结果集,并使用 mysql_close() 函数关闭数据库连接:

c

mysql_free_result(res);

mysql_close(conn);

文章目录
    搜索