#define SQL_SIZE 0xffint create_database(const char *sql,const char *filename) //创建一个需要建立的数据库的名字
{int rc = 0;sqlite3 *db;char *errorMsg = calloc(1,SQL_SIZE);char *temp1 = (char *)malloc(sizeof(char)*SQL_SIZE*2);sprintf(temp1,"CREATE TABLE IF NOT EXISTS SQLITE3 %s",sql);if(sqlite3_open(filename,&db)){printf("open %s failed\n",filename);exit (0);}else if( sqlite3_exec(db,temp1,NULL,NULL,&errorMsg) == SQLITE_OK){printf("create %s successful \n",SQLITE3);}else{printf("create %s failed error:%s \n",SQLITE3,errorMsg);exit (0);}sqlite3_close(db);
}int insert_database(const char *sql,const char *filename,const char *create_sql)
{int rc;sqlite3 *db;char *errorMsg;char *temp = (char*)malloc(sizeof(char)*SQL_SIZE);sprintf(temp,"INSERT INTO %s%s %s",SQLITE3,create_sql,sql);if(sqlite3_open(filename,&db)){printf("open %s failed\n",filename);exit (0);}else if( (rc=sqlite3_exec(db,temp,NULL,NULL,&errorMsg)) == SQLITE_OK){//printf("insert into %s  sql: %s successful \n",SQLITE3,sql);sqlite3_close(db);}else{printf("insert  %s failed error : %s rc = %d \n",SQLITE3,errorMsg,rc);exit (0);}}static int callback_ID_VLUE(void *data,int argc , char **argv , char** azColName) //查询回来的数据都转化为字符串
{sprintf((char*)data,"%s",argv[0]);return 0;
}const char *  search_database(const char * select,const char *sql,const char *filename) //此函数通过ID值查寻自己需要的数据,每个												

sqlite3 增删更改查询 callback使用相关推荐

  1. SQLITE3根据需求查询回不同的数据类型简单记录

    // // Created by mars on 2021/2/2. // #include <stdio.h> #include <sqlite3.h> #include & ...

  2. SQLITE3插入、查询效率的优化方法

    插入篇: 1.sqlite3_exec() 通常,我们使用sqlite3_exec()函数来处理数据的插入操作,该函数直接调用sql语句对数据进行插入,所以使用起来很方便,插入100w条数据 for( ...

  3. 关于sqlite3 top的查询

    其实,在sqlite3中没有top的语法结构,但在sqlite3中有相关的语法能实现跟top语法相同的功能,sqlite3 sql是用limit这样的语法来实现的: 如: select * from ...

  4. 【SQLITE3】SQLITE3菜鸟笔记

    SQLite 安装 SQLite 的一个重要的特性是零配置的,这意味着不需要复杂的安装或管理.本章将讲解 Windows.Linux 和 Mac OS X 上的安装设置. 在 Windows 上安装 ...

  5. 嵌入式数据库-SQLite3的基本指令及用C语言操作数据库

    SQLite简介: 轻量化,易用的嵌入式数据库,用于设备端的数据管理,可以理解成单点的数据库. 传统服务器型数据 库用于管理多端设备,更加复杂.SQLite是一个无服务器的数据库,是自包含的.这也称为 ...

  6. sqlite3 多线程 c语言,sqlite3 c语言编程 之 三个基本函数

    sqlite3 编程只需要一个头文件与一个库文件,安装请看 sqlite3 在linux系统上的安装/* filename: insert.c */ #include #include int mai ...

  7. sqlite3 内存持续增加_sqlite3使用简介(内含解决sqlite内存的方法)

    一.使用流程 要使用sqlite,需要从sqlite官网下载到三个文件,分别为sqlite3.lib,sqlite3.dll,sqlite3.h,然后再在自己的工程中配置好头文件和库文件,同时将dll ...

  8. sqlite3 C接口基础

    函数声明如下: int sqlite3_open(const char *filename, /* Database filename (UTF-8) */sqlite3 **ppDb /* OUT: ...

  9. java基础数据结构查询最快_Java 数据结构快速入门

    数据结构:栈 简介 栈(stack),又称堆栈,它是运算受限的线性表. 限制 栈(stack)的限制是仅允许在标的一端进行插入和删除操作,不允许在其他任何位置进行添加.查找.删除等操作. 采用该结构的 ...

最新文章

  1. python语法怎么读-python怎么读sql数据?
  2. 在android上面让TextView 过多的文字实现有滚动条 scrollview
  3. MATLAB图形的修饰(选择图形窗口、线型点颜色、坐标轴、图形标注、栅格和图形叠加的设置)
  4. Matlab 图像处理相关函数命令
  5. 经典面试题:为什么 ConcurrentHashMap 的读操作不需要加锁?
  6. 【整理】BIOS、BootLoader、uboot对比
  7. Directed Roads CodeForces - 711D (基环外向树 )
  8. WCF同步到异步转换
  9. 开源新手必看7个小技巧
  10. LeetCode之两个数组的交集
  11. anaconda双版本python_Anaconda中安装多版本Python及切换
  12. 乌班图服务器系统网卡驱动,Linux_Ubuntu系统无法衔接网络 该怎样安装无线网卡驱动?,ubuntu已经很好的兼容了主流的 - phpStudy...
  13. K3S高可用安装体验
  14. php 读取脸型,基于OpenCV的PHP图像人脸检测识别技术
  15. ztree刷新后记住上次展开收起的菜单
  16. 怎么用爬虫筛选简历_筛选数据分析师简历全流程
  17. Java深入理解深拷贝和浅拷贝区别
  18. python基础练习题:纳特拼音alaphabeta【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶
  19. VMware Workstation 在此主机上不支持嵌套虚拟化。模块“HV”启动失败。未能启动虚拟机。
  20. DNA存储大数据,峰哥身价暴涨10个亿

热门文章

  1. 网络摄像机如何与路由器连接方法
  2. 华为系列交换机日志服务器的搭建
  3. easyexcel工具类_阿里巴巴程序员常用的 15 款开发者工具
  4. android 双时区,理查德米勒推出RM 11-02自动机芯双时区飞返计时码表
  5. python线程暂停恢复退出_python中的暂停和恢复线程
  6. java静态变量和实例变量的区别6_java静态变量的与实例变量的区别
  7. php v9 ajax 翻页,php ajax 无刷新翻页实现代码
  8. 除了工作怎么交朋友_《隐秘的角落》该如何看待孩子在学校交朋友?
  9. java 手机号隐藏_Java隐藏银行卡号或者手机号中间几位,用*号代替工具类实现HideDataUtil...
  10. java冒泡排序函数验证_java冒泡排序-选择排序-插入排序-使用API中文文档直接调用函数...