Qt操作MySqlデータベースを追加削除して調べる

3561 ワード

1、MySqlに対するデータベース挿入操作を実現する
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();    

2、MySqlのデータベース削除操作を実現する
QSqlQuery query(dbconn);
query.prepare(QString("DELETE FROM faceimage WHERE Faceid=?"));
query.addBindValue(Faceid);
query.exec();

3、MySqlのデータベースの更新操作を実現する
query.prepare("update faceimage set StrName=?,Sijian=? where Faceid=?");
query.addBindValue(this->ui->XGuserName->text());
query.addBindValue(this->ui->XGidNumber->text());
query.addBindValue(Faceid);
query.exec();

4、MySqlデータベースの遍歴操作を実現する
 QSqlQuery query(dbconn);
 query.prepare(sql);
 while(query.next())
 {
   m_model->setItem(i,0,new QStandardItem(query.value(0).toString()));
   m_model->setItem(i,1,new QStandardItem(query.value(3).toString()));
   m_model->setItem(i,2,new QStandardItem(query.value(6).toString()));
   m_model->setItem(i,3,new QStandardItem(query.value(2).toString()));
   i++;
 }

この2,3日作ったものを使って、MySqlを使ってネット上で探すのはとても良くなくて、だから自分で効果的に测って、交流を歓迎して、伝言.