SQLite在VC中的集成与使用
VC 项目里用 SQLite,真挺方便的,尤其你要做那种轻量级数据存储,像用户设置、本地缓存啥的,用个小数据库就刚刚好。你只需要把 SQLite 的 DLL 或 LIB、头文件啥的搞进来,几行代码就能连上数据库,像sqlite3_open()
这种接口,简单直接,响应也快。
批量插入数据效率也挺高。你可以把多条INSERT
语句拼成一个大 SQL,用sqlite3_exec()
一次性执行,省得每条都调一遍接口。像下面这样:
const char* sql = "INSERT INTO table_name (col1, col2) VALUES ('v1', 'v2'); INSERT INTO table_name (col1, col2) VALUES ('v3', 'v4');";
sqlite3_exec(db, sql, callback, 0, &zErrMsg);
查询数据展示到ListCtrl
控件上也不难,配合sqlite3_prepare_v2()
和sqlite3_step()
一行行取,再塞到MyListCtrl
里。你可以用下面这段模板:
while (sqlite3_step(stmt) == SQLITE_ROW) {
for (int i = 0; i < sqlite3>
记得查错、关库别忘了,sqlite3_errmsg()
和sqlite3_close()
都挺重要。实在不行就多打印点日志,调起来会轻松不少。
哦对了,SQLite 文件可以去这里下,DLL、LIB 都有。如果你搞的是移动端,Swift、Android 相关的你也可以看看那些文章,链接都给你列好了。
如果你是 VC 老用户,顺手一集成就能上手;如果你第一次搞 SQLite,建议先从简单增删查改练起,SQL 语法熟一点,后面效率会高多。
32.07MB
文件大小:
评论区