C 语言 SQLite3 数据库操作示例:创建表
以下是一个示例脚本,展示了如何使用 sqlite3_open 和 sqlite3_close 函数打开和关闭数据库,并执行 SQL 语句:
#include <stdio.h>
#include <sqlite3.h>
int main() {
sqlite3 *db;
char *errMsg;
int rc;
// 打开数据库
rc = sqlite3_open('example.db', &db);
if (rc) {
fprintf(stderr, '无法打开数据库: %s\n', sqlite3_errmsg(db));
return 1;
} else {
fprintf(stdout, '成功打开了数据库.\n');
}
// 执行SQL语句
char *sql = 'CREATE TABLE Employees(ID INT PRIMARY KEY NOT NULL, NAME TEXT NOT NULL, AGE INT NOT NULL);';
rc = sqlite3_exec(db, sql, 0, 0, &errMsg);
if (rc != SQLITE_OK) {
fprintf(stderr, 'SQL语句执行错误: %s\n', errMsg);
sqlite3_free(errMsg);
return 1;
} else {
fprintf(stdout, '成功执行了SQL语句.\n');
}
// 关闭数据库
rc = sqlite3_close(db);
if (rc) {
fprintf(stderr, '无法关闭数据库: %s\n', sqlite3_errmsg(db));
return 1;
} else {
fprintf(stdout, '成功关闭了数据库.\n');
}
return 0;
}
在上述示例中,我们首先使用 sqlite3_open 函数打开名为 'example.db' 的数据库文件,并将数据库指针存储在 db 变量中。如果打开数据库成功,将输出成功打开了数据库。
然后,我们使用 sqlite3_exec 函数执行 SQL 语句。在示例中,我们执行了一个创建表的 SQL 语句,用于创建名为 Employees 的表。如果 SQL 语句执行成功,将输出成功执行了 SQL 语句。如果 SQL 语句执行错误,将输出错误信息,并释放相关资源。
最后,我们使用 sqlite3_close 函数关闭数据库,并根据返回值判断是否关闭成功。如果关闭数据库成功,将输出成功关闭了数据库。
请注意,上述示例仅演示了执行一个 SQL 语句的过程。您可以根据需求在此处添加更多的 SQL 语句执行操作,例如插入数据、查询数据等。
原文地址: https://www.cveoy.top/t/topic/z0F 著作权归作者所有。请勿转载和采集!