[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_something


std::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, "...");    

相关推荐

  1. ios CCSqlite3.m

    2024-02-07 06:36:01       27 阅读
  2. 3.conda使用

    2024-02-07 06:36:01       58 阅读
  3. 【Vue3】watchEffect使用

    2024-02-07 06:36:01       29 阅读
  4. web3.js使用

    2024-02-07 06:36:01       37 阅读
  5. Vue3 defineProps使用

    2024-02-07 06:36:01       24 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 06:36:01       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 06:36:01       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 06:36:01       87 阅读
  4. Python语言-面向对象

    2024-02-07 06:36:01       96 阅读

热门阅读

  1. 跟着GPT学设计模式之原型模式

    2024-02-07 06:36:01       57 阅读
  2. 如何使用postman进行接口调试

    2024-02-07 06:36:01       55 阅读
  3. 【wu-easy-excel-starter】1.2.2-JDK17-SNAPSHOT

    2024-02-07 06:36:01       46 阅读
  4. C/C++ - 容器set

    2024-02-07 06:36:01       43 阅读
  5. 零基础学Python之面向对象

    2024-02-07 06:36:01       43 阅读
  6. CGAL::2D Arrangements-3

    2024-02-07 06:36:01       50 阅读
  7. 使用lodash防抖节流

    2024-02-07 06:36:01       51 阅读
  8. Spark scala如何本地运行

    2024-02-07 06:36:01       48 阅读
  9. leetcode - 408. Valid Word Abbreviation

    2024-02-07 06:36:01       41 阅读
  10. Docker- chapter 1

    2024-02-07 06:36:01       47 阅读