[英]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.