SQLite 是一个开源的嵌入式关系数据库
,实现自包容、零配置、支持事务的SQL数据库引擎。 其特点是高度便携、使用方便、结构紧凑、高效、可靠。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。SQLite 支持跨平台,同一个 SQLite 的数据库文件,可以在 Windows,Linux,Mac OS 中使用。SQLite 的使用非常广泛,例如 Firefox,Chrome,Android,iOS 等都使用了 SQLite 来存储数据。SQLite 默认不支持使用用户名密码来连接,如果我们的数据安全性要求不高,那么就可以使用 SQLite 来存储,这样做的好处是数据文件是一个单一的文件,可以和项目一起发布而不需要安装数据库软件就能拥有数据库的功能,这是多么美好的事(想像一下,如果需要模拟数据库的操作,手动用程序通过读写文件的方式向一个文件中插入,更新,删除一条记录需要付出多少的代价,而用 SQLite 的话,就是一条 SQL 语句的事情,用上 SQLite,这简直是鸟枪换炮了啊)。
Qt 默认已经提供了 SQLite 的驱动,直接在代码里就可以访问 SQLite。在 plugins/sqldrivers
目录下可以找到 SQLite 的数据库驱动插件。