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 语法熟一点,后面效率会高多。

rar 文件大小:32.07MB