sqlite中这样绑定参数行不行的?

LyndonZheng LyndonZheng 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
sql = "update qin_country set values1 = ?1 where group_name = ?2; update qin_country set values2 = ?3 where group_name = ?2; "; (两个语句,用分号隔开)

.........

int error1,error2,error3;
error1 = sqlite3_bind_text(m_stmt, 1, buff1, strlen(buff1), NULL);
error2 = sqlite3_bind_text(m_stmt, 2, buff2, strlen(buff2), NULL);
error3 = sqlite3_bind_text(m_stmt, 3, buff3, strlen(buff3), NULL);

......


如上的代码,error1和error2都返回正确,但error3返回失败.
我估计是因为第三个参数,是在sql语句中的第二句,但绑定参数只能绑定在第一句的范围.

那请问下,我这个问题可以解决吗? 我想同时绑定参数和运行这个由两个语句组成的sql语句
...全文

相关推荐

轻型数据库SQLite结合PHP的开发

例如:```php<?

jingfeng64

Qt C++ 数据库开发实战:SQLite 封装 + 数据绑定避坑指南

本文详解Qt C++中SQLite数据库的封装实践与数据绑定常见陷阱。通过单例模式实现数据库连接管理,提供通用CRUD接口,并重点分析七大数据绑定坑点:绑定方式混淆、类型不匹配、NULL值处理、批量插入性能、SQL注入、参数数量不匹配及顺序错误,给出具体解决方案与代码示例,提升开发安全性与效率。

木心爱编程

使C#创数sqlite内存数据库并绑定外存文件

SQLite单机操作便捷,在内存中创建数据库可提高访问效率,再绑定外部磁盘文件及时刷新是高效单机数据访问方案。博客给出了使用C#实现创建SQLite内存数据库并绑定外存文件的代码,包含获取填充数据SQL语句、填充内存数据库等方法。

茶水先生

Android Room 数据库优化:解决 SQLite 绑定变量过多导致的性能瓶颈

本文聚焦Android开发中Room因SQLite绑定变量过多('too many SQL variables')引发的性能瓶颈问题。深入剖析其根源——SQLITE_MAX_VARIABLE_NUMBER限制(通常为999),提出分批查询、JOIN替代IN、临时表、事务合并、索引优化等关键技术方案,并强调Database Inspector监控、Repository可测试架构及Paging分页等工程实践,覆盖从治标到治本的全链路数据库优化路径。

AI传送门

SQLite 轻型数据库

SQLite是一个类似于Access的单机版数据库管理系统,它将所有数据库的定义(包括定义、表、索引和数据本身)都保存在一个单一的文件中。并且,SQLite是一个用C实现的类库,它在内存消耗、文件体积

xyjboy
评论 18
收藏 已收藏
分享
返回顶部
LyndonZheng
数据库 4,017 成员 39,805 内容