在C语言中使用MySQL,通常需要使用MySQL Connector/C库。这个库提供了C语言与MySQL数据库服务器通信的功能。以下是一个简单的示例,展示如何在C程序中使用MySQL Connector/C来执行一个查询:
首先,确保你已经安装了MySQL Connector/C库。在Ubuntu上,你可以使用以下命令安装:
sudo apt-get install libmysqlclient-dev
创建一个C文件,例如example.c,并将以下代码复制到文件中:
#include <mysql/mysql.h> #include <stdio.h> #include <stdlib.h> int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row; const char *server = "localhost"; const char *user = "your_username"; const char *password = "your_password"; const char *database = "your_database"; conn = mysql_init(NULL); if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } if (mysql_query(conn, "SELECT * FROM your_table")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s \n", row[0]); // 打印第一列的值 } mysql_free_result(res); mysql_close(conn); return 0; }
请确保将your_username,your_password,your_database和your_table替换为你的MySQL数据库的实际值。
3. 编译并链接程序和MySQL库。在终端中,导航到包含C文件的目录,并使用以下命令编译:
gcc -o example example.c -lmysqlclient
运行编译后的程序:
./example
这将连接到MySQL数据库服务器,执行一个查询,并打印出结果。请注意,你需要确保MySQL数据库服务器正在运行,并且提供的连接详细信息是正确的。此外,你还需要处理错误情况,以确保程序的健壮性。此示例仅用于演示目的。