介绍
QSqlQuery封装了在QSqlDatabase上执行的SQL查询中创建,导航和检索数据所涉及的功能 ,它能执行DML(Data manipulation language)语句,类似SELECT、INSERT、UPDATE、DELETE和DLL(data defintion language)语句,类似于CREATE TABLE。
这里只涉及数据库表的检索、增删等操作,不涉及建库和表的设计。
操作
无条件查询
//指定数据库
QSqlQuery query = QSqlQuery(db);
//设置检索
query.exec(QStringLiteral("SELECT * FROM TabelName"));
条件查询
//设置检索
query.exec(QStringLiteral("SELECT * FROM TabelName WHERE id >= 60 AND id <= 80"));
插入操作
QSqlQuery query(dbconn);
query.prepare("INSERT INTO faceimage(FaceData,StrName,Sijian,Shijian)" "VALUES(:FaceData,:StrName,:Sijian,:Shijian)");
query.bindValue(":FaceData",this->ui->ImageLabel->text());
query.bindValue(":StrName",this->ui->userName->text());
query.bindValue(":Sijian",this->ui->idNumber->text());
query.bindValue(":Shijian",Catchtime);
query.exec();