插入数组到数据库c语言
时间: 2023-09-02 10:06:10 浏览: 95
插入数据到数据库
在C语言中,要将数组插入数据库,一般需要使用数据库操作库,比如MySQL的C API或SQLite3的C API。以下是一个简单的示例,演示如何使用SQLite3的C API将数组插入数据库:
```c
#include <stdio.h>
#include <sqlite3.h>
int main() {
sqlite3 *db;
char *err_msg = 0;
// 打开数据库
int rc = sqlite3_open("mydatabase.db", &db);
if (rc != SQLITE_OK) {
fprintf(stderr, "无法打开数据库: %s\n", sqlite3_errmsg(db));
sqlite3_close(db);
return 1;
}
// 创建表
char *sql = "CREATE TABLE mytable ("
"id INTEGER PRIMARY KEY,"
"value INTEGER);";
rc = sqlite3_exec(db, sql, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "无法创建表: %s\n", err_msg);
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
}
// 插入数据
int myarray[3] = {1, 2, 3};
for (int i = 0; i < 3; i++) {
char query[100];
sprintf(query, "INSERT INTO mytable (id, value) VALUES (%d, %d)", i+1, myarray[i]);
rc = sqlite3_exec(db, query, 0, 0, &err_msg);
if (rc != SQLITE_OK) {
fprintf(stderr, "无法插入数据: %s\n", err_msg);
sqlite3_free(err_msg);
sqlite3_close(db);
return 1;
}
}
// 关闭数据库
sqlite3_close(db);
return 0;
}
```
在此示例中,我们首先打开数据库,然后创建一个名为“mytable”的表。接下来,我们将数组“myarray”中的数据插入到“mytable”表中。最后,我们关闭数据库并返回0表示程序成功结束。
阅读全文