qt中的数据库可以创建在主函数中吗_C++Qt使用数据库

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

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

1.Qt pro文件的改动

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

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

2.数据库连接

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

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

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

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

数据库语句的使用:2951436b5d6f8c9ca7744a49571b5432.png

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

d28999d7c748f8981765f6ef9a66f207.png

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

78行:执行该语句

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

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

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

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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值