首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

c怎么写入mysql数据库

在C语言中,可以使用MySQL Connector/C来实现与MySQL数据库的交互,实现数据的写入操作。下面是一个简单的示例代码:

代码语言:txt
复制
#include <stdio.h>
#include <stdlib.h>
#include <mysql/mysql.h>

int main() {
    MYSQL *conn;            // MySQL连接
    MYSQL_RES *res;         // MySQL结果集
    MYSQL_ROW row;          // MySQL行

    conn = mysql_init(NULL);    // 初始化MySQL连接

    // 连接到MySQL数据库(参数依次为:连接句柄,主机名,用户名,密码,数据库名,端口号,套接字文件,客户端标志)
    if (!mysql_real_connect(conn, "localhost", "root", "password", "database", 0, NULL, 0)) {
        fprintf(stderr, "Failed to connect to database: Error: %s\n", mysql_error(conn));
        exit(1);
    }

    // 执行SQL语句(参数为连接句柄和SQL语句字符串)
    if (mysql_query(conn, "INSERT INTO table_name (column1, column2, column3) VALUES ('value1', 'value2', 'value3')")) {
        fprintf(stderr, "Failed to execute query: Error: %s\n", mysql_error(conn));
        exit(1);
    }

    printf("Data inserted successfully.\n");

    mysql_close(conn);  // 关闭MySQL连接

    return 0;
}

上述代码首先通过mysql_init()函数初始化MySQL连接,并使用mysql_real_connect()函数连接到MySQL数据库。其中需要指定主机名、用户名、密码、数据库名等参数。

然后,通过mysql_query()函数执行INSERT语句将数据写入MySQL数据库中的指定表和列。

最后,使用mysql_close()函数关闭MySQL连接。

需要注意的是,上述示例代码只是简单的插入操作,实际应用中可能涉及更多的数据处理和错误处理。此外,还需要在编译时链接MySQL Connector/C库,可使用如下命令进行编译:

代码语言:txt
复制
gcc -o program program.c `mysql_config --cflags --libs`

推荐腾讯云相关产品:腾讯云数据库MySQL,提供高可用、高性能、可扩展的MySQL数据库服务。产品介绍链接地址:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券