【MySQL】使用C语言连接数据
为了使用C语言连接MySQL数据库,你需要使用MySQL的C API,这通常是通过安装和使用libmysqlclient
库实现的。以下是一个简单的例子,展示了如何使用C语言连接MySQL数据库。
首先,确保你的系统上安装了MySQL开发库。在Debian/Ubuntu系统上,你可以使用以下命令安装:
sudo apt-get install libmysqlclient-dev
然后,你可以使用以下C代码来连接MySQL数据库:
#include <mysql.h>
#include <stdio.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 me first */
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));
return 1;
}
// 发送SQL查询
if (mysql_query(conn, "show tables;")) {
fprintf(stderr, "%s\n", mysql_error(conn));
return 1;
}
res = mysql_use_result(conn);
// 输出查询结果
printf("MySQL Tables in mysql database:\n");
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
为你的MySQL用户名,密码和数据库名。
这段代码首先初始化一个MySQL连接对象,然后尝试连接到MySQL服务器。如果连接成功,它将执行一个SQL查询(在这个例子中是SHOW TABLES;
),然后打印出查询结果。最后,代码关闭了结果集、释放了连接。
请注意,你需要在编译这段代码时链接libmysqlclient
库,使用以下命令:
gcc -o mysql_test mysql_test.c -lmysqlclient
确保将mysql_test.c
替换为你的源文件名。
评论已关闭