QT操作mysql

2 篇文章 0 订阅

1.获取查询内容:

QString selectstr = QString("select malfunstrid from malfunct_str order by malfunstrid desc limit 1 ");

        query.exec(selectstr);
        QSqlRecord rec = query.record();

        //1.获取选中选中id号的数据库数据
        while(query.next())
        {
            int malfunimgid = rec.indexOf("malfunstrid");
            QString malfunimgid_m = query.value(malfunimgid).toString();
            qDebug() <<"获取的malfunimgid信息是" << malfunimgid_m << endl;
        }

或者:

while (query.next()) {
 QSqlRecord rec = query.record(); //
 
 for(int i=0;i<rec.count();++i)//将每行的每一列结果得出来
 {
 QString strResult = query.value(i).toString();//表第i个字段的内容
 }
 
 }
 

2. 查询表的内容,获取表有多少行和列

  QSqlQuery query2 = QSqlQuery(database_1);
    query2.exec("SELECT * FROM db2.my_table");  // 查询数据库db2的表my_table的所有行和列
    // 上面这2句等同于下面注释的这1句
    // QSqlQuery query2("SELECT * FROM db2.my_table",database_1);
    
    QSqlRecord rec = query2.record();

    qDebug() << "表的列数:" << rec.count();         // 表一共有多少列 
    qDebug() << "表的行数:" << query2.size();       // 表一共有多少行

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值