使用qt从sqlite数据库获取数据

时间:2019-01-07 08:32:05

标签: c++ qt sqlite

我想从sqlite数据库中获取数据,我使用此代码仅适用于小行,但是当尝试使用300000之类的东西时却无法正常工作 代码:

  QString serVal = "searchItem";
        QSqlQuery qry;

            qry.exec("select * from myTable");

            while (qry.next()) { 
                 if(serVal == qry.value("myCol1").toString())
                 {
                     qDebug () << qry.value("myCol2").toString();
                     qDebug () << qry.value("myCol5").toString();
                     qDebug () << qry.value("myCol8").toString();
                     break;

                 }
            }

1 个答案:

答案 0 :(得分:0)

像这样使用QSqlQuerryModel代替QSqlQuerry:

QSqlQueryModel queryModel;
queryModel->setQuery("select * from myTable");

while (queryModel.canFetchMore())
            queryModel.fetchMore();

for (int i = 0; i < queryModel.rowCount(); i++)
{
 // Your data
}