Qt工作笔记-MySQL获取select表头(域)数据
比如在开发的时候使用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表头(域)数据相关推荐
- C++|Qt工作笔记-C++获取当前系统时间,Qt获取当前系统时间及各标准间转化
目录 理论 源码 理论 标准C++中有个time.h(ctime)的头文件,他提供了把当前时间转成uint的! 在Qt中有一个QDateTime的类,这个类提供了几个静态方法: QDateTime:: ...
- Qt工作笔记-在QTreeView上实现模型数据的拖拽
运行截图如下: 逻辑是: 1.QTreeView开发拖拽功能. 2.在自定义模型中重写 flags(const QModelIndex &index) const mimeData(const ...
- Qt工作笔记-使用QCustomplot实现鼠标拖动数据点画曲线
运行截图如下: 逻辑很简单,下面直接上代码. widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget>#include &q ...
- Qt工作笔记-在ListWidget中多线程检索数据
文件读取技术在此链接中: https://blog.csdn.net/qq78442761/article/details/79807826 在ListWidget中单线程检索数据在此链接中: htt ...
- Qt工作笔记-在ListWidget中单线程检索数据
文件读取技术在此链接中: https://blog.csdn.net/qq78442761/article/details/79807826 运行截图如下: 代码如下: widget.h #ifnde ...
- Qt工作笔记-发送端发送Json格式的数据包,接收端解析数据包
原理以及运行 原理是因为QJsonDocument提供了一个函数toJson 可以直接把Json数据转成QByteArray,这样就可以直接发送数据包,然后再按照常规方法解析即可,本源码中含解析内容, ...
- mysql 获取select结果_php如何操作mysql获取select 结果
这篇文章主要介绍了php操作mysql获取select 结果的几种方法,需要的朋友可以参考下 如果用了 MYSQL_BOTH,将得到一个同时包含关联和数字索引的数组. 用 MYSQL_ASSOC 只得 ...
- Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)
目录 前言 官方解析 博主例子 前言 QTableWidget::selectedItems(): 在使用QTableWidget中,可以选中多行,如何从界面获取多行的数据,可以使用selectedI ...
- Qt工作笔记-信号与槽参数匹配问题
今天,我把Qt3代码转化为Qt5,控件啥的都要换,李主任说了下为什么以前的信号和槽函数参数不匹配!!这句话让我对Qt中的信号与槽进一步有了了解. 下面的这个演示源码是基于这个博客的 https://b ...
最新文章
- Vue开发跨端应用(三)添加cordova
- JS中apply和call的联系和区别
- 项目ITP(一) 二维码
- BugkuCTF-WEB题前女友
- pdfbox java.lang.outofmemoryerror_java - PDFBox 2.0.1挂起渲染pdf页面 - 堆栈内存溢出
- can总线报文是固定的吗_CAN总线传输协议
- MAC下安装xgboost
- java堆是gc管理_JVM内存管理及GC机制
- 硬件厂商 Linux社区 代码,Linux企业版需加强的10个方面
- t-SNE 高维数据可视化
- c语言表示三八译码器原理,三八译码器的结构、原理与设计.docx
- 六自由度机械臂SolidWorks模型转化成urdf文件,添加简单gazebo属性并修改为xacro
- ngx_lua arg类型_使用模式,Arg和类型微调Drupal主题
- 【微信小程序】云函数使用excel-export导出excel
- 第三--JVM与线程
- Leetcode 1218. 最长定差子序列(DAY 47) ---- 动态规划学习期(昨天又没有看书捏 懒狗biss)
- [附源码]Nodejs计算机毕业设计基于JAVA的校园电车租赁系统Express(程序+LW)
- c语言编译器uwp版,Win10技巧:注册UWP版文件资源管理器
- 进入IT互联网行业一定要报培训班嘛?
- 【色彩管理】色彩管理之线性化