Dev++软件连接Sqlite

ops/2024/9/23 9:36:00/

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

sqlite3dllsqlite3h_1">1.下载sqlite3.dll和sqlite3.h

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

官网地址下载:sqlite

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

2.新建c项目

sqlite3dll_10">1. sqlite3.dll文件添加到项目中
    项目-->项目属性-->参数-->加入库或对象,选择sqlite3.dll后确定。我的路径:"D:/Program Files (x86)/Dev-Cpp/MinGW64/lib/sqlite3.dll"
sqlite3hhttpsimgblogcsdnimgcndirect61d4e046420e44cca2218d260b8b80fbpngpic_center_13">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;
}

编译运行出现successfully为成功。

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

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

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


http://www.ppmy.cn/ops/54745.html

相关文章

昇思25天学习打卡营第13天|BERT

一、简介&#xff1a; BERT全称是来自变换器的双向编码器表征量&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;&#xff0c;它是Google于2018年末开发并发布的一种新型语言模型。与BERT模型相似的预训练语言模型例如问答、命名实体识别、自…

Spring Boot中集成Redis实现缓存功能

Spring Boot中集成Redis实现缓存功能 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将深入探讨如何在Spring Boot应用程序中集成Redis&#xff0c;实现…

Ubuntu DNS服务配置 深度解析

测试方法 resolvectl status dig alidns.com 修改实践 直接用接口配置&#xff0c;没用 /etc/resolv.conf&#xff0c;有效 /etc/netplan/01-network-manager-all.yaml,无效 /etc/systemd/resolved.conf&#xff0c;见link&#xff0c;为全局配置 [Resolve] DNS1.1.1.1 Fa…

02 _ 类型基础(1):强类型与弱类型

强类型语言 在强类型语言中&#xff0c;当一个对象从调用函数传递到被调用函数时&#xff0c;其类型必须要与被调用函数中声明的类型兼容 A(){B(x) } B(y){ //y 被赋值x 后&#xff0c;程序运行良好 }通俗定义&#xff1a;强类型语言不允许改变变量的数据类型&#xff0c;除非…

推送本地代码库到gitee

方式一&#xff1a; 1、在gitee创建代码库 2、下拉到本地 git clone https:xxxx 3、将要上传的代码复制进去 4、git add . 5、git commit -m 6、git push -u origin master 成功 方式二&#xff1a; 1、在gitee创建代码库 2、将要上传的代码库执行 git init 3、gi…

Vue3学习(二)

回顾 DOM原生事件event对象 当事件发生时&#xff0c;浏览器会创建一个event对象&#xff0c;并将其作为参数传递给事件处理函数。这个对象包含了事件的详细信息&#xff0c;比如&#xff1a; type&#xff1a;事件的类型&#xff08;如 click&#xff09;target&#xff1a…

频繁FullGC问题

频繁Full GC&#xff08;Full Garbage Collection&#xff09;是Java应用中常见的问题&#xff0c; 频繁的Full GC&#xff08;垃圾收集&#xff09;问题会导致应用程序性能下降、响应时间变长&#xff0c;甚至可能导致应用程序停滞。&#xff0c;它会导致系统性能急剧下降&…

【PHP项目实战训练】——后台-RBAC权限管理原理

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…