SQLite是一款开源、轻量级、跨平台的数据库,无需server,无需安装和管理配置。它的设计目标是嵌入式的,所以很适合小型应用,也是Qt应用开发种常用的一种数据库。
1.驱动Qt SQL模块使用驱动程序插件(plugins)与不同的数据库API进行通信。由于Qt的SQL模块API与数据库无关,因此所有特定于数据库的代码都包含在这些驱动程序中。Qt提供了几个驱动程序,也可以添加其他驱动程序。提供驱动程序源代码,可用作编写自己的驱动程序的模型。
QtCreator在*.pro中引入sql模块(QT+=sql),或是VS中在Qt VS Tool里勾选上sql模块,就可以使用该模块的接口了。
可以使用QSqlDatabase::drivers()获取驱动程序列表并打印,Qt5.9.7输出如下:
其中,SQLite是一个进程内数据库,这意味着没有必要拥有数据库服务器。SQLite在单个文件上运行,在打开连接时必须将其设置为数据库名称。如果该文件不存在,SQLite将尝试创建它。。
2.初相遇/*
* ... ...
* 我喜欢那样的梦
* 在梦里 一切都可以重新开始
* 一切都可以慢慢解释
* 心里甚至还能感觉到所有被浪费的时光
* 竟然都能重回时的狂喜和感激
* ... ...
*
* ----席慕容《初相遇》
*/
#include
#include
void initDb()
{
//qDebug()Config->Look设置简体中文但是新版有些地方没翻译,打开db后别的程序也可以正常操作该db):https://sqlitestudio.pl/
DB Browser For SQLite(有中文翻译,但是打开db后别程序的无法操作该db):http://www.sqlitebrowser.org/dl/
7.参考
文档:https://doc.qt.io/qt-5/qsqldatabase.html
博客:https://www.cnblogs.com/xia-weiwen/archive/2017/05/04/6806709.html
博客:http://blog.sina.com.cn/s/blog_a6fb6cc90101gx30.html
SQLite教程:http://www.runoob.com/sqlite/sqlite-tutorial.html
SQLite优化:https://www.cnblogs.com/zzyyxxjc/p/7495279.html
SQLite优化:https://www.cnblogs.com/huozhong/p/5973938.html