C++Qt使用数据库

    第一次在b站写编程技术类的文章,说实话有点担心点击量,但我还是想尝试在这个平台发表,而不是去CSDN这种地方。具体的原因很简单,我并不喜欢CSDN。

    毕竟,C++是我最熟悉的一门语言,我自诩编程基础掌握的也比较好,也有许多粉丝关注着我,喜欢我曾经做过的视频。因此,我今天在这里也给大家分享一下我自己的技术吧。

    1.Qt pro文件的改动

    Qt pro文件就像是为该项目做一个概述,我个人喜欢这样的说法。因此若要在Qt中使用数据库,就需要如下的一行代码。

    第7行是Qt创建项目就自动添加的,第8行需要大家自行添加,之后就可以正常连接数据库啦。

    2.数据库连接

    数据库连接我是通过编写一个函数去处理,指定连接的数据库类型和db文件的位置即可。

    图中正常使用的是绝对路径的数据库,被注释的是相对路径的数据库,基于不同的场合自行设计就可以啦。另外还可以写一行qDebug来检查数据库到底成功打开了没有。

    至此,数据库的连接和使用就没有问题了。

    和大家额外分享下数据库语句的基本使用,毕竟有太多的朋友加我QQ来问我代码,却连最基本的数据库操作也不知道。

    数据库语句的使用:

    创建一个只读的数据模型,new的用法这里不想多解释。这里大家会发现自己的QSqlQueryModel并没有变色,原因是在开头需要加上#include<QSqlQueryModel>头文件,这样就可以正常创建模型了。

    


    77行:创建一个QString类型的数据库语句,语句是自己定义的。

    78行:执行该语句

    79行,Index的数据类型是QModelindex,作用是将数据库某行某列的结果以一种特殊的数据结构存放在Modelindex中,至于为什么是特殊的数据结构,因为要使用这个index需要额外调用data()函数才可以。

    80行:79行有讲述index的用法了,只是只加上data是不够的,还需要强制转换类型才行,这里使用的函数是toInt()

    最后,将结果赋值给sum,直接去使用sum这个变量就可以啦。

    这篇文章看起来虽然短,但已经将Qt数据库的基本操作讲得很清楚了,若是有一些数据库的基础的话,理解起来也会很方便。

    希望大家能够喜欢我的这篇文章,如果想看到后续更新的话就要点关注支持一下啦~

本文禁止转载或摘编

-- --
  • 投诉或建议
评论