以下是一个示例脚本,展示了如何使用 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 语句执行操作,例如插入数据、查询数据等。

C 语言 SQLite3 数据库操作示例:创建表

原文地址: https://www.cveoy.top/t/topic/z0F 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录