在Linux环境下,要使用C语言编写MySQL应用程序,您需要先安装MySQL C Connector。
以下是在一些常见发行版上安装MySQL C Connector的方法:
对于Ubuntu/Debian:
sudo apt-get install libmysqlclient-dev
对于CentOS/RHEL/Fedora:
sudo yum install mysql-devel # CentOS/RHEL
sudo dnf install mysql-devel # Fedora
安装MySQL C Connector后,您可以编写C语言程序连接和操作MySQL数据库。
下面是一个简单的示例:
- 创建一个名为
mysql_example.c
的文件,然后添加以下代码:
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>
int main() {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "your_password";
char *database = "mysql";
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, "SHOW TABLES")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(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;
}
这个简单的示例程序连接到本地MySQL服务器,使用root用户和您设置的密码。然后,它在名为”mysql”的数据库中运行SHOW TABLES
命令,并输出结果。
- 编译程序:
gcc mysql_example.c -o mysql_example `mysql_config --cflags --libs`
- 运行程序:
./mysql_example
您将看到名为”mysql”的数据库中的所有表。
注意:请确保在代码中将your_password
替换为您的实际MySQL root密码。
此外,您可以将server
、user
、password
和database
变量更改为适用于您自己的环境的值。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END