QT数据库操作QSqlQuery

本文介绍了QT中QSqlQuery类的使用方法,包括执行数据库操作、结束操作、状态查询、操作查询记录、只向前取数据以及读取数据等。QSqlQuery支持DML和DDL语法,适用于数据库的增删改查。文章通过实例展示了如何绑定占位符变量,执行SELECT和非SELECT语句,并提醒在使用时注意数据库连接和占位符的绑定。
摘要由CSDN通过智能技术生成

数据库对大多数应用来说,大概是必备吧。如何对数据库进行增删改查等操作也许就是关键了。在QT中如何对数据库进行这些操作呢?QSqlQuery类可以完成!如何使用它呢?看下面吧!(对数据库操作前需要先连接数据库,连接数据库请先查看数据库连接


QSqlQuery

QSqlQuery支持DML(data manipulation language)语法,如:SELECT, INSERT,UPDATE and DELETE;也支持DDL(data definition language)语法,如:CREATE TABLE;还支持非标准的特点数据库命令,如:SET DATESTYLE=ISO for PostgreSQL。
注意:在QSqlQuery对象创建前,打开数据库,且保持其打开状态,否则将出现未定义行为。

执行操作

bool QSqlQuery::exec()
bool QSqlQuery::exec(const QString & query)

执行数据库操作,将重置lastError(),并将使isActive()返回true,直到其完成操作。
第一个函数使用前序使用bool QSqlQuery::prepare(const QString & query)准备操作语句,第二个函数则直接使用操作语句。

//方式一:
QSqlQuery query;
query.prepare("INSERT INTO person (id, forename, surname) "
              "VALUES (:id, :forename, :surname)");
query.bindValue(":id", 1001);
qu
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值