当前位置: 首页 > news >正文

[C++] sqlite3_get_table 的使用

不知道为啥 sqlite3 里面使用 “UPDATE” 更新数据,更新失败也不报错,所以就想绕过去。先查一下字段存在不存在,然后再update

std::string selectsql =  "SELECT COUNT(*) FROM table_name WHERE some_condition";
char** dbResult;
char* errmsg = NULL;        //用来存储错误信息字符串
int nRow = 0, nColumn = 0;  // nRow  查找出的总行数,nColumn 存储列
int ret = sqlite3_get_table(db, selectsql.c_str(), &dbResult, &nRow, &nColumn, &errmsg);
if (SQLITE_OK != ret || nRow == 0)
{sqlite3_free_table(dbResult);// do_something
}sqlite3_free_table(dbResult);
// do_somethingstd::string sql = "UPDATE table_name SET item1=? \WHERE item2=? and item3=? and item4=?;  ";sqlite3_prepare_v2(db, sql.c_str(), -1, &statement, nullptr);
int index = 0;
QByteArray inByteArray
sqliteBind(statement, index, inByteArray.data(), inByteArray.length());  
sqliteBind(statement, index, "...");         
sqliteBind(statement, index, "...");  
sqliteBind(statement, index, "...");    

相关文章:

  • C++之std::tuple(一) : 使用精讲(全)
  • 视频无损放大修复工具Topaz Video AI 新手入门教程
  • java内部类概述及使用方法
  • C++ 动态规划 状态压缩DP 蒙德里安的梦想
  • C++ STL精通之旅:向量、集合与映射等容器详解
  • 【VTKExamples::PolyData】第二十一期 ImplicitPolyDataDistance
  • Flutter学习(八)Flutter_Boost接入
  • 《Docker极简教程》--Docker基础--基础知识(一)
  • elementui上传文件不允许重名
  • Git的一些基本操作
  • MC34063异常发热分析
  • 【初识爬虫+requests模块】
  • 服务器与电脑的区别
  • 酷开科技,打造非凡的生活体验
  • vue-cli引入本地json数据:封装为js文件,无需请求直接读取
  • Google 是如何开发 Web 框架的
  • 2017 前端面试准备 - 收藏集 - 掘金
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaScript HTML DOM
  • leetcode46 Permutation 排列组合
  • npx命令介绍
  • python 学习笔记 - Queue Pipes,进程间通讯
  • Service Worker
  • underscore源码剖析之整体架构
  • 记一次删除Git记录中的大文件的过程
  • 理解在java “”i=i++;”所发生的事情
  • 浏览器缓存机制分析
  • 面试总结JavaScript篇
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 延迟脚本的方式
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 自定义函数
  • 阿里云ACE认证之理解CDN技术
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • (17)Hive ——MR任务的map与reduce个数由什么决定?
  • (NO.00004)iOS实现打砖块游戏(十二):伸缩自如,我是如意金箍棒(上)!
  • (二)Linux——Linux常用指令
  • (三)Hyperledger Fabric 1.1安装部署-chaincode测试
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)拼包函数及网络封包的异常处理(含代码)
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • .jks文件(JAVA KeyStore)
  • .NET CORE 第一节 创建基本的 asp.net core
  • .NET Core工程编译事件$(TargetDir)变量为空引发的思考
  • .NET框架设计—常被忽视的C#设计技巧
  • /usr/bin/perl:bad interpreter:No such file or directory 的解决办法
  • @select 怎么写存储过程_你知道select语句和update语句分别是怎么执行的吗?
  • []sim300 GPRS数据收发程序
  • [ARC066F]Contest with Drinks Hard
  • [C++进阶篇]STL中vector的使用
  • [C和指针].(美)Kenneth.A.Reek(ED2000.COM)pdf
  • [emacs] CUA的矩形块操作很给力啊
  • [GN] Vue3快速上手1