c语言向数据库写数据
时间: 2023-09-01 22:08:19 浏览: 38
要在C语言中向数据库写数据,需要使用数据库的API(应用程序接口),例如ODBC、JDBC或者MySQL提供的C语言API等。
以下是一个使用MySQL C API写入数据的示例:
```c
#include <mysql.h>
#include <stdio.h>
int main(int argc, char **argv) {
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "password"; /* set me first */
char *database = "test";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
/* Write data to table */
if (mysql_query(conn, "INSERT INTO mytable VALUES('data1', 'data2');")) {
fprintf(stderr, "%s\n", mysql_error(conn));
exit(1);
}
mysql_close(conn);
exit(0);
}
```
这个示例连接到MySQL数据库,然后向名为“mytable”的表中插入了两个数据。
需要注意的是,数据库的写入操作很危险,需要仔细检查和过滤用户输入的数据,防止SQL注入等攻击。在实际生产环境中,需要使用更加安全的方式来进行数据库的写操作。