SQLite 教程(十三):C 语言编程实例代码(一)

2024-12-29 02:47:19   小编

SQLite 教程(十三):C 语言编程实例代码(一)

在 C 语言编程中,与 SQLite 数据库进行交互是一项非常有用的技能。通过使用 SQLite 库,我们可以轻松地创建、操作和查询数据库,实现数据的持久化存储和高效管理。

我们需要包含必要的头文件,如 <sqlite3.h>。接下来,定义一个数据库连接对象 sqlite3 *db;

下面是一个简单的示例,展示如何创建一个 SQLite 数据库并插入数据:

#include <stdio.h>
#include <sqlite3.h>

int main() {
    int rc;
    sqlite3 *db;

    rc = sqlite3_open("example.db", &db);
    if (rc) {
        fprintf(stderr, "无法打开数据库: %s\n", sqlite3_errmsg(db));
        return 1;
    }

    char *sql = "CREATE TABLE IF NOT EXISTS users (id INT PRIMARY KEY, name TEXT);";
    rc = sqlite3_exec(db, sql, 0, 0, 0);
    if (rc!= SQLITE_OK) {
        fprintf(stderr, "SQL 错误: %s\n", sqlite3_errmsg(db));
        sqlite3_close(db);
        return 1;
    }

    sql = "INSERT INTO users (id, name) VALUES (1, 'John');";
    rc = sqlite3_exec(db, sql, 0, 0, 0);
    if (rc!= SQLITE_OK) {
        fprintf(stderr, "SQL 错误: %s\n", sqlite3_errmsg(db));
        sqlite3_close(db);
        return 1;
    }

    sqlite3_close(db);

    return 0;
}

在上述代码中,我们首先尝试打开一个名为 example.db 的数据库。如果打开失败,会打印出错误信息并退出程序。

然后,我们使用 CREATE TABLE 语句创建了一个名为 users 的表,其中包含 id(整数类型,主键)和 name(文本类型)两个列。

接着,通过 INSERT INTO 语句向表中插入了一条数据。

最后,关闭数据库连接。

这只是一个基本的示例,通过 C 语言和 SQLite 的结合,我们可以实现更复杂的数据库操作,如查询、更新和删除数据等。在实际应用中,还需要处理可能出现的各种错误情况,以保证程序的稳定性和可靠性。

希望这个简单的 C 语言编程实例能够帮助您初步了解如何在 C 语言中使用 SQLite 数据库。后续我们将继续深入探讨更多复杂和实用的操作。

TAGS: C 语言编程 实例代码 编程实例 SQLite 教程

欢迎使用万千站长工具!

Welcome to www.zzTool.com