找回密码
 立即注册
收起左侧

Qt访问数据库多个tables时无响应

0
回复
3376
查看
[复制链接]
累计签到:1 天
连续签到:1 天
来源: 2014-6-25 10:14:23 显示全部楼层 |阅读模式

马上注册,查看详细内容!注册请先查看:注册须知

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
程序运行到读数据库数据这一段代码时就无响应,几秒钟过后数据读完就好了,打开tables少一点就不会出现卡,附代码
void MyThread::run(){    n++;    QSqlQuery         query;    query.setForwardOnly(true);    query.exec("select * from beijing where date like '2014:05:26' and time like '10:33:%'");    query.seek(n-1);    s1        =query.value(1).toString();    s2        =query.value(2).toString();    s3    =query.value(3).toString();    s4  =(tr("beijing"));    a=query.value(tongdao).toDouble();    b=query.value(tongdao+1).toDouble();    c=a+b;    s5=QString::number(c,'g',6);    //qDebug()<<"beijing";    query.setForwardOnly(true);    query.exec("select  * from fuzhou where date like '2014:05:26' and time like '10:33:%'"); ·····    query.exec("select  * from shaoguan where date like '2014:05:26' and time like '10:33:%'");·····    query.exec("select  * from yangshan where date like '2014:05:26' and time like '10:33:%'");·····    query.exec("select  * from wenyuan where date like '2014:05:26' and time like '10:33:%'");········    query.exec("select  * from wuhua where date like '2014:05:26' and time like '10:33:%'"); ·········    query.exec("select  * from fugang where date like '2014:05:26' and time like '10:33:%'");··········    query.exec("select  * from zijin where date like '2014:05:26' and time like '10:33:%'");········    query.exec("select  * from guangning where date like '2014:05:26' and time like '10:33:%'");
··········
    query.exec("select  * from raoping where date like '2014:05:26' and time like '10:33:%'");·········    query.exec("select  * from guangzhou where date like '2014:05:26' and time like '10:33:%'"); ··········    query.exec("select  * from deqing where date like '2014:05:26' and time like '10:33:%'");···········    query.exec("select  * from nanning where date like '2014:05:26' and time like '10:33:%'");·········    query.exec("select  * from enping where date like '2014:05:26' and time like '10:33:%'");·········    query.exec("select  * from maoming where date like '2014:05:26' and time like '10:33:%'");············    query.exec("select  * from sanya where date like '2014:05:26' and time like '10:33:%'");···········    query.exec("select  * from wuhan where date like '2014:05:26' and time like '10:33:%'");···········    query.exec("select  * from xiamen where date like '2014:05:26' and time like '10:33:%'");·········程序实际上很简单就是打开不同的tables,把数据取出来就行了,为什么这么慢,还会导致程序无响应!我读数据开了一个多线程。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了