数据库的初步使用
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
可以创建自己的可编辑子类
网友评论