摘要:
(4) 事务处理sqlite 是支持事务处理的。如果你知道你要同步删除很多数据,不仿把它们做成一个统一的事务。# p4 T' j s+ ~$ K: r1 n4 K: `' f* u: u! t通常一次 sqlite3_exec 就是一次事务,如果你要删除1万条数据,sqlite就做了1万次:开始新事务->删除一条数据->提交事务->开始新事务->… 的过程。这个... 阅读全文
摘要:
(2) 操作二进制sqlite 操作二进制数据需要用一个辅助的数据类型:sqlite3_stmt * 。- J: d$ s+ |$ N/ W7 D& M2 c3 x$ x% s) Z" n; ~! x- ^' x这个数据类型 记录了一个“sql语句”。为什么我把 “sql语句” 用双引号引起来?因为你可以把 sqlite3_stmt * 所表... 阅读全文
摘要:
3 不使用回调查询数据库" Z6 b. L" A' i8 M, w* d/ `- ^# T6 ?, F: H* m2 ~# ~上面介绍的 sqlite3_exec 是使用回调来执行 select 操作。还有一个方法可以直接查询而不需要回调。但是,我个人感觉还是回调好,因为代码可以更加整齐,只不过用回调很麻烦,你得声明一个函数,如果这个函数 是类成员函数,你还不得不把它声明成 static 的(要问... 阅读全文
摘要:
(2) SQL语句操作, O+ B6 U1 z0 v! W( A本节介绍如何用sqlite 执行标准 sql 语法。6 f) `8 ^2 m, c; K; g( A* p; ^4 Y8 x: N9 l' j8 H: R" g7 q5 k* R) X# l2 r, F. bi.1 执行sql语句复制内容到剪贴板代码:int sqlite3_exec(sqlite3*, const char *sql... 阅读全文
摘要:
前序:/ v* C, ~$ X, A3 p3 j2 r! A; M, K+ u: p: q. X' c' g/ L$ a+ V2 ]7 s) L一、 版本: ?/ R0 z. D5 c6 V1 c( ^! s% W1 C6 ^3 P/ q二、 基本编译% \/ A% o$ T: i7 G! y3 c2 x) M4 _+ u& I三、 SQLITE操作入门6 O/ j `1 x% _/... 阅读全文