Qt数据库,查询表的内容,获取查询结果的行数和列数

首先,连接数据库。

// 连接数据库
database_1=QSqlDatabase::addDatabase("QMYSQL","connect1");
database_1.setHostName("localhost");              // 数据库服务器IP。设置数据库主机名,数据库支持远程连接,这里是本地数据库 // 127.0.01
database_1.setUserName("root");                   // 设置数据库用户名
database_1.setPassword("你的数据库root密码");      // 设置密码
database_1.setDatabaseName("你要用的数据库名字");  // 设置数据库名,使用哪个数据库,数据库要本来就有

if(database_1.open()) {
    qDebug()<<"open database success";	// 数据库打开成功
} else {
    qDebug()<<database_1.lastError().text();	// 数据库打开失败
}

       

然后,查询表的内容,获取表有多少行和列。

    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();       // 表一共有多少行

    database_1.close();	  // 关闭数据库

       

       

官方帮助文档中.record()函数和.size()函数的注释:

rec.count()返回查询结果的列数。
在这里插入图片描述
query.size()返回查询结果的行数。
在这里插入图片描述

  • 12
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值