第十章:数据库
- 主要:
创建连接:会创建了一个QSqIDatabase类 的实例,只有调用open()函数后该连接才可以被使用。
QSqlQuery类 提供了一个接口,用于执行SQL语句和浏览查询的结果集。要执行一个SQL语句,则只需要简单地创建一个QSqlQuery对象,然后调用QSqlQuery : : ex-ec()函数即可,例如:
QSqlQuery query;
query.exec( "select * from student");
- QTSQL模块:
可以通过QSqIDatabase::drivers()方法来获取当前的sql模快中支持哪些数据库。 - 当创建多个连接时,应指定连接名称,不能默认
QSqlDatabase db1 = QSqIDatabase::addDatabase("QSQLITE",connect1);
QSqlDatabase db2 = QSqlDatabase::addDatabase("QSQLITE",connect2);
查询结果集:
seek(int n) : query指向结果集的第n条记录。指定当前的位置
first() : query指向结果集的第一条记录。
last() : query指向结果集的最后一条记录。
next() : query指向下一条记录,每执行一次该函数,便指向相邻的下一条记录。previous():指向上一条记录,每执行一次该函数,便指向相邻的上一条记录。record():获得现在指向的记录。
value(int n):获得属性的值。其中n表示你查询的第n个属性
query.at():l获取query所指向的记录在结果集中的编号query.record().indexOf(“name”):ll返回"name"的列号
query.record().count():l获取每条记录中属性(即列)的个数
Record.field(n):ll获取当前记录的第n个字段
- 核心:
增 删 查 改