您当前的位置: 首页 >  sql

龚建波

暂无认证

  • 3浏览

    0关注

    312博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Qt中操作SQLite数据库

龚建波 发布时间:2019-03-02 11:31:56 ,浏览量:3

0.前言

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

关注
打赏
1655829268
查看更多评论
0.0986s