在Linux环境下,要使用C语言编写MySQL应用程序,您需要先安装MySQL C Connector。
以下是在一些常见发行版上安装MySQL C Connector的方法:
对于Ubuntu/Debian:
sudo apt-get install libmysqlclient-devsudo apt-get install libmysqlclient-devsudo apt-get install libmysqlclient-dev
对于CentOS/RHEL/Fedora:
sudo yum install mysql-devel # CentOS/RHELsudo dnf install mysql-devel # Fedorasudo yum install mysql-devel # CentOS/RHEL sudo dnf install mysql-devel # Fedorasudo yum install mysql-devel # CentOS/RHEL sudo dnf install mysql-devel # Fedora
安装MySQL C Connector后,您可以编写C语言程序连接和操作MySQL数据库。
![如何使用C语言编写Mysql程序(Linux下使用C语言编写MySQL应用程序) 图片[1]-如何使用C语言编写Mysql程序(Linux下使用C语言编写MySQL应用程序)-不念博客](https://www.bunian.cn/wp-content/uploads/2023/04/weixintupian20230424161920.png)
下面是一个简单的示例:
- 创建一个名为
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;}#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; }#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`gcc mysql_example.c -o mysql_example `mysql_config --cflags --libs`gcc mysql_example.c -o mysql_example `mysql_config --cflags --libs`
- 运行程序:
./mysql_example./mysql_example./mysql_example
您将看到名为”mysql”的数据库中的所有表。
注意:请确保在代码中将your_password
替换为您的实际MySQL root密码。
此外,您可以将server
、user
、password
和database
变量更改为适用于您自己的环境的值。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END