QT学习——笔记(三)

数据库的初步使用

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容