在C语言中,可以使用MySQL Connector/C来实现与MySQL数据库的交互,实现数据的写入操作。下面是一个简单的示例代码:
#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库,可使用如下命令进行编译:
gcc -o program program.c `mysql_config --cflags --libs`
推荐腾讯云相关产品:腾讯云数据库MySQL,提供高可用、高性能、可扩展的MySQL数据库服务。产品介绍链接地址:https://cloud.tencent.com/product/cdb
领取专属 10元无门槛券
手把手带您无忧上云