在C语言中连接MySQL数据库,你需要使用MySQL的C API。以下是一个简单的示例,展示如何使用C语言连接到MySQL数据库。
首先,确保你已经安装了MySQL C库。在Ubuntu上,你可以使用以下命令安装:
sudo apt-get install libmysqlclient-dev
然后,你可以编写一个简单的C程序来连接到MySQL数据库。
#include <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"; /* set the passwd for mysql root here */ const char *database = "your_database"; conn = mysql_init(NULL); /* Connect to database */ if (!mysql_real_connect(conn, server, user, password, database, 0, NULL, 0)) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } /* send SQL query */ if (mysql_query(conn, "show tables")) { fprintf(stderr, "%s\n", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); /* output table name */ printf("MySQL Tables in mysql database:\n"); while ((row = mysql_fetch_row(res)) != NULL) printf("%s \n", row[0]); /* close connection */ mysql_free_result(res); mysql_close(conn); }
这个示例程序将连接到本地MySQL服务器,使用给定的用户名和密码连接到特定的数据库,然后显示该数据库中的所有表。你需要将your_username,your_password和your_database替换为你的MySQL用户名,密码和要连接的数据库名称。
编译这个程序时,需要链接MySQL C库。使用gcc编译器,你可以这样做:
gcc -o test test.c -lmysqlclient
然后运行程序:
./test