比如在开发的时候使用select但要提取域数据(基本上是二次开发的时候用)

如下:

如何使用Qt获取id,name,cardId,gender,major,birth的数据!

使用QSqlRecord即可!

如下运行截图:

程序结构如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QSqlDatabase>namespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private:Ui::Widget *ui;QSqlDatabase m_db;
};#endif // WIDGET_H

main.cpp

#include "widget.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;w.show();return a.exec();
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <QSqlResult>
#include <QSqlQuery>
#include <QSqlRecord>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);m_db = QSqlDatabase::addDatabase("QMYSQL");m_db.setHostName("127.0.0.1");m_db.setPort(3306);m_db.setDatabaseName("gradb");m_db.setUserName("root");m_db.setPassword("root");if(!m_db.open()){qDebug() << "error";return;}m_db.exec("SET NAMES 'gbk'");QString cmd = "SELECT * FROM gradb.`student`";QSqlQuery sqlQuery;if(!sqlQuery.exec(cmd))return;QStringList headList;QSqlRecord sqlRecord(sqlQuery.record());for(int i = 0; i < sqlRecord.count(); i++){headList << sqlRecord.fieldName(i);}qDebug() << headList;while(sqlQuery.next()){for(int i = 0; i < headList.size(); i++){qDebug() << sqlQuery.value(headList[i]);}}
}Widget::~Widget()
{delete ui;
}

Qt工作笔记-MySQL获取select表头(域)数据相关推荐

  1. C++|Qt工作笔记-C++获取当前系统时间,Qt获取当前系统时间及各标准间转化

    目录 理论 源码 理论 标准C++中有个time.h(ctime)的头文件,他提供了把当前时间转成uint的! 在Qt中有一个QDateTime的类,这个类提供了几个静态方法: QDateTime:: ...

  2. Qt工作笔记-在QTreeView上实现模型数据的拖拽

    运行截图如下: 逻辑是: 1.QTreeView开发拖拽功能. 2.在自定义模型中重写 flags(const QModelIndex &index) const mimeData(const ...

  3. Qt工作笔记-使用QCustomplot实现鼠标拖动数据点画曲线

    运行截图如下: 逻辑很简单,下面直接上代码. widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#include &q ...

  4. Qt工作笔记-在ListWidget中多线程检索数据

    文件读取技术在此链接中: https://blog.csdn.net/qq78442761/article/details/79807826 在ListWidget中单线程检索数据在此链接中: htt ...

  5. Qt工作笔记-在ListWidget中单线程检索数据

    文件读取技术在此链接中: https://blog.csdn.net/qq78442761/article/details/79807826 运行截图如下: 代码如下: widget.h #ifnde ...

  6. Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包

    原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...

  7. mysql 获取select结果_php如何操作mysql获取select 结果

    这篇文章主要介绍了php操作mysql获取select 结果的几种方法,需要的朋友可以参考下 如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组. 用 MYSQL_ASSOC 只得 ...

  8. Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)

    目录 前言 官方解析 博主例子 前言 QTableWidget::selectedItems(): 在使用QTableWidget中,可以选中多行,如何从界面获取多行的数据,可以使用selectedI ...

  9. Qt工作笔记-信号与槽参数匹配问题

    今天,我把Qt3代码转化为Qt5,控件啥的都要换,李主任说了下为什么以前的信号和槽函数参数不匹配!!这句话让我对Qt中的信号与槽进一步有了了解. 下面的这个演示源码是基于这个博客的 https://b ...

最新文章

  1. Vue开发跨端应用(三)添加cordova
  2. JS中apply和call的联系和区别
  3. 项目ITP(一) 二维码
  4. BugkuCTF-WEB题前女友
  5. pdfbox java.lang.outofmemoryerror_java - PDFBox 2.0.1挂起渲染pdf页面 - 堆栈内存溢出
  6. can总线报文是固定的吗_CAN总线传输协议
  7. MAC下安装xgboost
  8. java堆是gc管理_JVM内存管理及GC机制
  9. 硬件厂商 Linux社区 代码,Linux企业版需加强的10个方面
  10. t-SNE 高维数据可视化
  11. c语言表示三八译码器原理,三八译码器的结构、原理与设计.docx
  12. 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
  13. ngx_lua arg类型_使用模式,Arg和类型微调Drupal主题
  14. 【微信小程序】云函数使用excel-export导出excel
  15. 第三--JVM与线程
  16. Leetcode 1218. 最长定差子序列(DAY 47) ---- 动态规划学习期(昨天又没有看书捏 懒狗biss)
  17. [附源码]Nodejs计算机毕业设计基于JAVA的校园电车租赁系统Express(程序+LW)
  18. c语言编译器uwp版,Win10技巧:注册UWP版文件资源管理器
  19. 进入IT互联网行业一定要报培训班嘛?
  20. 【色彩管理】色彩管理之线性化

热门文章

  1. Standard C Library - 思维火花 - 博客频道 - CSDN.NET
  2. Active Diretory 全攻略(三)--建立域(5)
  3. 好老婆的作息时间(做女人真悲哀 ……)
  4. 在活动完成之后的格式工厂下载
  5. 为程序员而骄傲的飞鸽传书
  6. 不信不能雷倒你!超牛高考作文
  7. JS中自动执行函数小结
  8. VC中的一些常用方法(20条)
  9. VC实现动画应用两则
  10. 这几张图告诉你程序员的变化,最后一张图扎心了