如何使用C语言编写Mysql程序(Linux下使用C语言编写MySQL应用程序)

在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数据库。

图片[1]-如何使用C语言编写Mysql程序(Linux下使用C语言编写MySQL应用程序)-不念博客

下面是一个简单的示例:

  1. 创建一个名为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命令,并输出结果。

  1. 编译程序:
gcc mysql_example.c -o mysql_example `mysql_config --cflags --libs`
  1. 运行程序:
./mysql_example

您将看到名为”mysql”的数据库中的所有表。

注意:请确保在代码中将your_password替换为您的实际MySQL root密码。

此外,您可以将serveruserpassworddatabase变量更改为适用于您自己的环境的值。

© 版权声明
THE END