在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);