摘要: 上面写了两个扩展函数,如何把扩展函数跟 Sqlite 挂接起来,这个过程说起来比较麻烦。我直接贴代码。/ I" l _$ K6 }( V+ N7 G# ~% Z# ^7 P; H" U% u分3个步骤。8 ?2 |3 V; D7 r! H, n9 W+ A7 R6 j; G; s o" }8 g2 Y' x" o首先,在 sqlite3.c 文件顶部,添加下面内容:复制内容到剪贴板代码:#ifde... 阅读全文
posted @ 2009-05-16 13:54 jcss 阅读(462) 评论(0) 推荐(0) 编辑
摘要: sqlite3_open 成功了,紧接着写下面的代码:复制内容到剪贴板代码: int i;//添加、使用密码 i = sqlite3_key( db, "dcg", 3 ); //修改密码 i = sqlite3_rekey( db, "dcg", 0 );用 sqlite3_key 函数来提交密码。, K% Y, ^9 x* W& F1 l/ }% V: g, q! C( Z+ h( k... 阅读全文
posted @ 2009-05-16 13:54 jcss 阅读(835) 评论(0) 推荐(0) 编辑
摘要: 2 自己实现加解密接口函数4 |; Y6 a* x3 [5 k/ L5 O8 t; k/ _. S/ W如果真要我从一份 http://www.sqlite.org/ 网上down下来的 sqlite3.c 文件,直接摸索出这些接口的实现,我认为我还没有这个能力。) k- d) y- s! n& q$ \. e9 t6 d* P5 d5 s0 I% k好在网上还有一些代码已经实现了这个功能... 阅读全文
posted @ 2009-05-16 13:52 jcss 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 给数据库加密 前面所说的内容网上已经有很多资料,虽然比较零散,但是花点时间也还是可以找到的。现在要说的这个——数据库加密,资料就很难找。也可能是我操作水平不够,找不到对应资料。但不管这样,我还是通过网上能找到的很有限的资料,探索出了给sqlite数据库加密的完整步骤。6 R: j' I) k8 G1 g* J# h- J , `" a+ o5 x, `6 }* T这里要提一下,虽然 sqlite ... 阅读全文
posted @ 2009-05-16 13:51 jcss 阅读(769) 评论(0) 推荐(0) 编辑
摘要: (4) 事务处理sqlite 是支持事务处理的。如果你知道你要同步删除很多数据,不仿把它们做成一个统一的事务。# p4 T' j s+ ~$ K: r1 n4 K: `' f* u: u! t通常一次 sqlite3_exec 就是一次事务,如果你要删除1万条数据,sqlite就做了1万次:开始新事务->删除一条数据->提交事务->开始新事务->… 的过程。这个... 阅读全文
posted @ 2009-05-16 13:47 jcss 阅读(473) 评论(0) 推荐(0) 编辑
摘要: (2) 操作二进制sqlite 操作二进制数据需要用一个辅助的数据类型:sqlite3_stmt * 。- J: d$ s+ |$ N/ W7 D& M2 c3 x$ x% s) Z" n; ~! x- ^' x这个数据类型 记录了一个“sql语句”。为什么我把 “sql语句” 用双引号引起来?因为你可以把 sqlite3_stmt * 所表... 阅读全文
posted @ 2009-05-16 11:46 jcss 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 3 不使用回调查询数据库" Z6 b. L" A' i8 M, w* d/ `- ^# T6 ?, F: H* m2 ~# ~上面介绍的 sqlite3_exec 是使用回调来执行 select 操作。还有一个方法可以直接查询而不需要回调。但是,我个人感觉还是回调好,因为代码可以更加整齐,只不过用回调很麻烦,你得声明一个函数,如果这个函数 是类成员函数,你还不得不把它声明成 static 的(要问... 阅读全文
posted @ 2009-05-16 11:33 jcss 阅读(527) 评论(0) 推荐(0) 编辑
摘要: (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... 阅读全文
posted @ 2009-05-16 10:54 jcss 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 前序:/ 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% _/... 阅读全文
posted @ 2009-05-16 10:46 jcss 阅读(459) 评论(0) 推荐(0) 编辑