简体   繁体   English

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

[英]Get data from sqlite database using qt

I want to get data from sqlite database, i use this code it's work only for small row but when try something big like 300000 its not working the code: 我想从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;

                 }
            }

Use QSqlQueryModel instead of QSqlQuery like this: 像这样使用QSqlQueryModel而不是QSqlQuery:

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

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM