美文网首页给自己的一些经验
QT学习——笔记(三)

QT学习——笔记(三)

作者: LLLL先生 | 来源:发表于2020-02-27 17:45 被阅读0次

数据库的初步使用

http://shouce.jb51.net/qt-beginning/26.html

  • 首先确认计算机上安装了那些QT数据库驱动


    image.png

MySQL的安装使用

http://shouce.jb51.net/qt-beginning/27.html

QT中数据库的使用

image.png
注:直接添加QT += coregui sql会报错,应该改成
QT += core sql
QT       += core gui

操作结果集

结果集其实就是查询到的所有记录的集合,在QSqlQuery类中提供了多个函数来操作这个集合,需要注意这个集合中的记录是从0开始编号的。最常用的操作有:
seek(int n) :query指向结果集的第n条记录;
first() :query指向结果集的第一条记录;
last() :query指向结果集的最后一条记录;
next() :query指向下一条记录,每执行一次该函数,便指向相邻的下一条记录;
previous() :query指向上一条记录,每执行一次该函数,便指向相邻的上一条记录;
record() :获得现在指向的记录;
value(int n) :获得属性的值。其中n表示你查询的第n个属性,比方上面我们使用“select * from student”就相当于“select id, name from student”,那么value(0)返回id属性的值,value(1)返回name属性的值。该函数返回QVariant类型的数据,关于该类型与其他类型的对应关系,可以在帮助中查看QVariant。
at() :获得现在query指向的记录在结果集中的编号。
引用自http://shouce.jb51.net/qt-beginning/28.html

常用操作

  • model->setQuery("select * from student");查询整个表内容

创建自定义QSqlQueryModel

可以创建自己的可编辑子类

相关文章

网友评论

    本文标题:QT学习——笔记(三)

    本文链接:https://www.haomeiwen.com/subject/sefthhtx.html