1.关于sqlite的打开和创建

#include <stdio.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{ //打开或者创建数据库文件,得到数据库的句柄指针sqlite3*db=NULL;//SQLITE_OK==0if(sqlite3_open("./yy.db",&db)!=SQLITE_OK){//sqlite_errmsg(sqlite2*db):打印错误信息printf("open:%s\n",sqlite3_errmsg(db));return -1;}return 0;
}

2.关于sqlite的exec实现插入

#include <stdio.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{ //打开或者创建数据库文件,得到数据库的句柄指针sqlite3*db=NULL;//SQLITE_OK==0if(sqlite3_open("./yy.db",&db)!=SQLITE_OK){//sqlite_errmsg(sqlite2*db):打印错误信息printf("open:%s\n",sqlite3_errmsg(db));return -1;}//创建数据库表char sql[128]="create table if not exists user(id integer primary key autoincrement,name text,sex varchar,age integer);";//执行SQL语句if(sqlite3_exec(db,sql,NULL,NULL,NULL)!=SQLITE_OK){printf("%s\n",sqlite3_errmsg(db));return -1;}char name[12]={0};char sex;int age;scanf("%s %c %d",name,&sex,&age);sprintf(sql,"insert into user(id,name,sex,age) values(NULL,'%s','%c','%d')",name,sex,age);if(sqlite3_exec(db,sql,NULL,NULL,NULL)!=SQLITE_OK){printf("insert:%s\n",sqlite3_errmsg(db));return -1;}//关闭数据库sqlite3_close(db);return 0;
} 

3.关于sqlite实现查询

#include <stdio.h>
#include <sqlite3.h>
//定义回调函数,查询结构有一条记录,就调用一次该函数
//p:传递给回调函数的参数
//f_num:保存一条记录的字段个数
//f_value:保存每个字段的数值(指针数组)
//f_name:保存字段的名字
int callback(void *p,int f_num,char **f_value,char **f_name)
{printf("---------------\n");for(int i=0;i<f_num;i++){printf("%s: %s",f_value[i],f_name[i]);}printf("\n");return 0;}
int main(int argc, char *argv[])
{ //打开或者创建数据库文件,得到数据库的句柄指针sqlite3*db=NULL;//SQLITE_OK==0if(sqlite3_open("./yy.db",&db)!=SQLITE_OK){//sqlite_errmsg(sqlite2*db):打印错误信息printf("open:%s\n",sqlite3_errmsg(db));return -1;}char sql[128]="select * from user;";if(sqlite3_exec(db,sql,callback,NULL,NULL)!=SQLITE_OK){printf("select:%s\n",sqlite3_errmsg(db));return -1;}//关闭数据库sqlite3_close(db);return 0;
}

sqlite程序实现相关推荐

  1. NuGet程序包安装SQLite后完全抽离出SQLite之入门介绍及注意事项,你真的懂了吗?...

    前言 近几天的几篇文章讲的内容非前面内容如系列的讲解,这几天文章都是我在项目中遇到的问题以及重新学习的知识,所以和大家分享一下,关于SQLite的文章多如牛毛,但是有些大多已经过时,为什么说过时,之前 ...

  2. 01.SQLite 教程(http://www.w3cschool.cc/sqlite/sqlite-tutorial.html)

    SQLite 教程 SQLite 是一个软件库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.SQLite 是在世界上最广泛部署的 SQL 数据库引擎.SQLite 源代码不受 ...

  3. uwp连接mysql数据库_在 UWP 应用中使用 SQLite 数据库

    在 UWP 应用中使用 SQLite 数据库Use a SQLite database in a UWP app 06/26/2020 本文内容 可以使用 SQLite 在用户设备上的轻量级数据库中存 ...

  4. sqlite C/C++

    SQLite - C/C++ 安装 在 C/C++ 程序中使用 SQLite 之前,我们需要确保机器上已经有 SQLite 库.可以查看 SQLite 安装章节了解安装过程. C/C++ 接口 API ...

  5. sqlite 简明教程

    SQLite顾名思议是以 SQL为基础的数据库软件,SQL是一套强大的数据库语言,主要概念是由「数据库」.「资料表」(table).「查询指令」(queries)等单元组 成的「关联性数据库」(进一步 ...

  6. 嵌入式数据库-SQLite的基本使用

     本项目以orange pi zero 2为例,开发板运行Linux(ubuntu)系统 与传统数据库的区别(MySql) SQLite是一个无服务器的数据库,是自包含的.这也称为嵌入式数据库,这意味 ...

  7. 嵌入式数据库SQLite与Java

    嵌入式数据库SQLite与Java SQLite作为一个开源的嵌入式数据库产品,具有系统开销小,检索效率高的特性,适用于手机.PDA.机顶盒设备等电器,并且作为嵌入式数据库在可下载的消费类应用程序中运 ...

  8. 开源数据库:Berkeley DB和SQLite

    下面介绍的是两个开放源代码的 嵌入式 数据库,Berkeley DB和SQLite.同时侧重介绍如何应用Java连接这两种嵌入式数据库. 一. Berkeley DB      1. 简介 Berke ...

  9. 福州传一卓越编程培训第二天2023 05 23 数据库sqlite增删改查,excel中的数据输出为sql语句

    数据库基本概念 ​ 数据库即 存储数据的系统(DBS database sysytem) ​ 数据库系统 ​   数据库的管理系统软件 DBMS manager ​   数据文件 db文件 ​ 存储数 ...

最新文章

  1. 企业云桌面-02-安装第2台域控制器和第2台DNS服务器-012-DC02
  2. 【项目管理】CMM能力成熟度模型
  3. activiti 工作流_JAVA-工作流引擎-activiti-Tasks-userTask动态绑定用户或用户组
  4. Luogu3825[NOI2017] 游戏
  5. FL Studio 20.9水果编曲软件中文汉化补丁包
  6. 趋势预测方法(五)Holt-Winters模型_时序递推预测
  7. 光伏板怎么申请ASTM E108阻燃测试?
  8. Camunda开源协议可否商用
  9. LUN详解 iscsi
  10. 定时任务组件Quartz
  11. 2019 年 10 月 3 日 - KB4524157 (月度汇总)适用于: Windows 7 Service Pack 1Windows Server 2008 R2 Service Pack 1
  12. r+w+无法写入/读取文件:w+和r+的根本区别
  13. 【真人手指动画制作软件】万彩手影大师教程 | 详解视频输出设置
  14. NO.007-2018.02.12《白头吟》两汉:卓文君
  15. 经典二十四点程序游戏
  16. kde 配置桌面_在KDE桌面中为GTK应用程序配置鼠标光标样式
  17. mc经常闪退是java有问题_【疑问】求大神回答,mc闪退,提供崩溃报告
  18. 金山云CDN调度算法小结(1)
  19. c4d学习笔记1 简单建模
  20. Python中数据清洗缺失值,重复值和异常值的处理

热门文章

  1. 高校的论文查重系统有哪些?
  2. UniAPP-Android原生插件开发与打包
  3. net.sf.json.JSONException: Unterminated string at character 1801
  4. CPU性能指标了解及字符型服务器登陆方式
  5. 如何为XenServer虚拟机linux系统安装XenServer Tools
  6. 项目管理界最经典教材——PMBOK指南,如果现在备考PMP看哪一版?
  7. flutter的Toast
  8. 七、Selenium模拟浏览器
  9. 型、T型、K型 热电偶的区别和特点
  10. MRT转换工具下载与安装以及使用