C++项目里的数据库操作,多人第一反应就是重,不想引入一堆依赖。其实用SQLite就挺合适,尤其是做工具、小型服务、本地应用时。sqlite_demo这个资源我最近翻了下,内容还挺扎实的,代码不多,但关键点全覆盖了。
带源码的 SQLite 封装,里面用了原生的sqlite3_open()、sqlite3_exec()这些 API,也有用 C++方式封装数据库类,执行 SQL 语句更清爽些。哦,还有事务、错误捕捉这些都没漏,写得比较规整。
结果集的方式也写进去了,像sqlite3_column_text()
、sqlite3_column_name()
这些,配合循环输出,查数据比较方便。如果你之前没怎么接触过原生 API,这部分可以多看看。
值得一提的是,它还附带了一个叫sqlite_expert的图形工具链接。嗯,这个对数据库不熟的朋友挺友好,直接拖表结构、跑 SQL,还能备份和导出。
整个 demo 没有太多花活,但实用。如果你最近在搞嵌入式、桌面工具、甚至一些服务端功能,SQLite 是个不错的选项。你可以直接把 demo 拉下来改改,连业务逻辑都能省不少。
如果你用的是 Windows 或嵌入式系统,也可以顺便看看下面这些相关资源,比如SQLite C++集成示例、基于 Spring Boot 与 SQLite 的集成,都是实战性比较强的内容。