C语言中用MySQL语句插入数据
时间: 2024-12-05 16:08:25 浏览: 17
在C语言中,你可以使用MySQL Connector/C库来执行SQL语句,包括插入数据。下面是一个基本的例子,展示了如何插入一条新的账户记录到MySQL数据库:
```c
#include <mysql.h>
#include <stdio.h>
void insert_data(MySQL* conn, const char* query) {
if (mysql_query(conn, query)) {
fprintf(stderr, "Error executing query: %s\n", mysql_error(conn));
return;
}
printf("Data inserted successfully.\n");
}
int main() {
MYSQL *conn;
// 初始化MySQL连接
my_init();
conn = mysql_init(NULL);
// 设置连接参数
if (!mysql_real_connect(conn, "localhost", "username", "password", "database_name", 0, NULL, 0)) {
fprintf(stderr, "Failed to connect: %s\n", mysql_error(conn));
return 1;
}
// 插入示例:插入一个新的账户
const char* sql_insert = "INSERT INTO accounts (name, balance) VALUES ('John Doe', 1000.00)";
insert_data(conn, sql_insert);
// 关闭连接
mysql_close(conn);
my_end();
return 0;
}
```
在这个例子中,`insert_data`函数接受一个指向MySQL连接的指针和一个SQL查询字符串,如果插入成功则打印一条消息。`main`函数中包含了初始化连接、设置连接参数以及执行插入操作的过程。
阅读全文