数据库对大多数应用来说,大概是必备吧。如何对数据库进行增删改查等操作也许就是关键了。在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