当前位置:   article > 正文

Dev++软件连接Sqlite

Dev++软件连接Sqlite

Dev++中的C语言使用连接sqlite数据库

1.下载sqlite3.dll和sqlite3.h

sqlite3.dll类似于.c文件,封装了函数的原型。
sqlite3.h库文件声明函数。

官网地址下载:sqlite

  • sqlite-amalgamation-3460000.zip
  • sqlite-dll-win-x64-3460000.zip

2.新建c项目

1. sqlite3.dll文件添加到项目中
    项目-->项目属性-->参数-->加入库或对象,选择sqlite3.dll后确定。
    我的路径:"D:/Program Files (x86)/Dev-Cpp/MinGW64/lib/sqlite3.dll"
  • 1
  • 2
2. sqlite3.h文件放到项目文件夹中在这里插入图片描述
3.更换main.c代码
#include <stdio.h>
#include "sqlite3.h " //自定义的库文件使用""

void check_db_error1(int rc, const char *errmsg, sqlite3 *db) {
    if (rc != SQLITE_OK) {
        fprintf(stderr, "SQL error: %s\n", errmsg);
        sqlite3_free((void*)errmsg);
        sqlite3_close(db);
    }
}

int main() {
    sqlite3 *db;
    char *errmsg = 0;
    int rc;

    // 打开数据库,如果不存在则创建
    rc = sqlite3_open("test.db", &db);
    if (rc != SQLITE_OK) {
        fprintf(stderr, "Cannot open database: %s\n", sqlite3_errmsg(db));
        sqlite3_close(db);
        return 1;
    }

    // 创建表
    const char *create_table_sql = "CREATE TABLE IF NOT EXISTS People ("
                                   "ID INTEGER PRIMARY KEY AUTOINCREMENT, "
                                   "Name TEXT NOT NULL, "
                                   "Age INTEGER NOT NULL, "
                                   "Date TEXT NOT NULL);";
    
    rc = sqlite3_exec(db, create_table_sql, 0, 0, &errmsg);
    check_db_error1(rc, errmsg, db);
    printf("Table created successfully.\n");

    // 插入数据
    const char *insert_data_sql = "INSERT INTO People (Name, Age, Date) VALUES ('Alice', 30, '2024-06-27');";
    
    rc = sqlite3_exec(db, insert_data_sql, 0, 0, &errmsg);
    check_db_error(rc, errmsg, db);
    printf("Data inserted successfully.\n");

    // 关闭数据库
    sqlite3_close(db);
    return 0;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47

编译运行出现successfully为成功。

4. 多级菜单插入修改删除sqlite的数据

题目和最终效果效果如下。
在这里插入图片描述

参考链接:sqlite下载说明
sql语言大部分chat生成,多级菜单内容是自己写的。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/神奇cpp/article/detail/779213
推荐阅读
相关标签
  

闽ICP备14008679号