QT mysql数据库操作

QT5连接并操作远程服务器MySQL数据库 QT5连接并操作远程服务器MySQL数据库 文章目录QT5连接并操作远程服务器MySQL数据库一、连接MYSQL数据库0.加入MySQL动态链接库1.加入sql模块,包含头文件2.远程连接方法3.连接错误Error2003解决办法二、QT操作MySQL1.包含头文件2.操作示例 一、连接MYSQL数据库 QT连接远程服务器MySQL数据库,步骤如下: 0.加入MySQL动态链接库 首先在QT的安装目录下的bin文件夹下,加入libmysql.dll动态链接库,否则编译运行会输出MySQL驱动加载失败的错误! 阅读详情
#ifndef MYSQL_H
#define MYSQL_H

#include <QWidget>
#include <QSqlDatabase>
#include <QMessageBox>
#include <QSqlQuery>
#include <QDebug>
#include <QSqlTableModel>


QT_BEGIN_NAMESPACE
namespace Ui { class mysql; }
QT_END_NAMESPACE

class mysql : public QWidget
{
    Q_OBJECT

public:
    mysql(QWidget *parent = nullptr);
    ~mysql();

private slots:
    void on_insertButton_clicked();

    void on_queryButton_clicked();

private:
    Ui::mysql *ui;
    QSqlDatabase *db;
    QSqlTableModel *table; // 创建模型对象
};
#endif // MYSQL_H

#include "mysql.h"
#include "ui_mysql.h"

mysql::mysql(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::mysql)
{
    ui->setupUi(this);

    // 加载mysql驱动, db为QSqlDatabase类型
    db = QSqlDatabase::addDatabase("QMYSQL");

    // 使用某个数据库
    db.setDatabaseName("test");

    db.setHostName("localhost");
    db.setDatabaseName("root");
    db.setPassword("123456");

    if (db.open()) {
        QMessageBox::information(this, "连接提示", "连接成功");
        table = new QSqlTableModel; // 数据模型
        table->setTable("student");
        ui->tableView->setModel(table); // 视图模型与数据模型建立关联
    }

    else{
        QMessageBox::warning(this, "连接提示", "连接失败");
    }
}

mysql::~mysql()
{
    delete ui;
}


void mysql::on_insertButton_clicked()
{
    QString id = ui->idLineEdit->text();
    QString name = ui->nameLineEdit->text();
    QString age = ui->ageLineEdit->text();

    QString sql = QString("insert into student values (%1, '%2', '%3');").arg(id).arg(name).arg(age);


    QSqlQuery s;
    if (s.exec(sql)) {
        QMessageBox::information(this, "插入提示", "数据插入成功");

    }
    else {
        QMessageBox::warning(this, "插入提示", "数据插入失败");
    }
}


void mysql::on_queryButton_clicked()
{
    QString sql("select * from student;");
    QSqlQuery s;
    s.exec(sql);
    while(s.next()) {
        qDebug()<<s.value(0);
        qDebug()<<s.value(1);
        qDebug()<<s.value(2);
    }

}


void mysql::on_queryButton_clicked()
{
    // 一条语句代替上面循环遍历,自动将查询结果放在TableView中
    // 网格试,包括字段
    table->select();
}


Qt中使用MySQL数据库 在循环中逐条插入并自动提交。 阅读详情

相关推荐

Qt与MySQL数据库操作实践指南

htmltable {th, td {th {pre {简介:本文介绍了在Qt应用程序中如何实现与MySQL数据库的基本交互操作。首先需要在Qt项目中配置必要的库以启用MySQL支持,并通过对象创建连接。之后,展示了如何创建表、插入数据和执行查询等基本数据库操作。通过具体的代码实现和错误处理,本指南旨在帮助开发者掌握在Qt环境下管理MySQL数据库的技能。

weixin_29092787的博客 438

QT操作Mysql数据库

Qt提供了QtSql模块来进行独立于平台的数据库操作,这里的“平台”既包括操作系统平台,也包括各个数据库平台。Qt使用一个QDatabase表示一个数据库连接,在底层,Qt使用不同的驱动程序来与不同的数据库API进行交互。通常,Qt只默认搭载了QSqlLite驱动程序,如果需要使用其他数据库,需要下载相应的数据库,将其驱动程序加载到Qt中。

weixin_43473965的博客 6700

Qt使用Mysql基本操作方法

工程中为Qt使用Mysql的测试以及基本操作方法,可以检测当前Mysql是否可用以及连接、插入、查询等操作。

在Qt中操作MySQL数据库

在Qt中操作MySQL数据库首先要安装mysql的驱动文件,将MySQL下的libmusql.dll文件复制到Qt的安装路径下的bin文件夹下即可。 直接将libmysql.dll文件粘贴到此文件夹中。复制成功之后来测试一下驱动程序是否安装成功,新建一个文件,选择Qt设计师界面类,后面的操作都保持默认即可。 在新生成的.cpp文件中引入以下库 在构造函数中插入以下代码 然后点击运行,如果不弹出警告窗口则说明安装成功,否则就是失败了。 首先创建一个QString对象sql

m0_52660785的博客 1万+

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2650

Windows摄像头错误0xA00F4240根因与注册表修复指南

Windows摄像头错误码0xA00F4240常被误判为硬件故障,实则源于UWP应用模型下权限调用链断裂——核心是COM组件调用失败(HRESULT 0x80004003),本质反映Windows Runtime API对注册表策略键值(如CapabilityAccessManager\ConsentStore\webcam)的强依赖。该机制涉及服务状态、DWORD权限配置、ACL继承控制等多层校验,任一环节异常(如ValueLastModified时间戳损坏或ALL APPLICATION PACKAGE

weixin_31742871的博客 392

C++ QT mysql 数据库操作 demo - QT快速入门教程

C++ QT mysql 数据库操作 demo - QT快速入门教程 去发现同类优质开源项目:https://gitcode.com/ 欢迎来到C++ QT mysql数据库操作demo教程!本教程旨在为初学者提供一个简洁明了的QT入门学习资源,通过实际操作演示如何使用C++结合QT框架和mysql数据库进行交互。 简介 本资源包含了一个简单的C++ QT mysql数据库操作demo,可以帮助你...

gitblog_06733的博客 437

WPS文档编辑时空行问题解决方案

本文详细介绍了如何解决WPS文档编辑时空行的问题,从问题描述与分析、解决方案详解到操作示例与注意事项等多个方面进行了全面阐述。通过本文的介绍和指导,用户可以快速定位问题根源并采取有效措施进行解决,从而提升文档编辑效率和美观性。未来,随着WPS软件的不断升级和优化,相信会有更多便捷高效的功能被添加到软件中。同时,用户也需要不断学习和探索新的操作技巧和方法,以适应不断变化的办公需求。希望本文能够为广大WPS用户提供有益的参考和帮助,共同推动办公效率的提升和发展。

mmoo_python的博客 1245

qt mysql 获取自增id_一步步学Qt,第十天-MYSQL数据库操作

一步步学Qt,第十天-MYSQL数据库操作今天写了一个连接数据库的demo,我把数据库操作与数据展示独立开了,也差不多就是Qt里面所说的Model/View模式。具体看下面:数据表:在windows cmd中查看图示分析:1、登录mysql的方法:mysql -u "username" -p [return]*return 就是回车还记得Qt的回车事件么???》》》Qt::Key_Return2、...

weixin_31062007的博客 769

解决Unity与3DMax模型单位与中心点偏差的完整指南

本文详细解析了Unity与3DMax模型导入时常见的单位与中心点偏差问题,提供了从3DMax单位设置、FBX导出到Unity接收调整的完整解决方案。通过实战案例和高效工作流建议,帮助开发者实现unity与3dmax的单位统一,避免尺寸错误和轴心偏移,提升3D资源导入效率。

weixin_29015899的博客 286

三维重建/SLAM笔记_最佳学习路线/攻略

本文目的 学习三维重建,需要不少知识,而知识之间又存在不同的依赖关系,为了后来人能少走弯路,也为了对自己的知识框架系统总结,特记录自己的学习路线。 学习心得 关于读书,了解基础知识是一方面,产生疑问也是一方面,为以后知道学习什么留下印象; 一回生,二回熟,看不懂时,大多是因为先验知识不够,没关系,多查多想,总会搞懂的。 学习路线 1.计算机图形学基础(OpenGL基础版)(徐文鹏 清...

惊鸿一博 3292

轻松驾驭MySQL:QT项目中的数据库操作利器

轻松驾驭MySQL:QT项目中的数据库操作利器 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在现代软件开发中,数据库操作是不可或缺的一部分。无论是数据存储、查询还是管理,高效的数据库操作类能够极大地提升开发效率。本项目提供了一个专为QT项目设计的MySQL数据库操作类,旨在简化数据库操作流程,让开发者能够更专注于业务逻辑的实现。 项目技术分析 本项目基于QT框架,通...

gitblog_09813的博客 342

基于SC、SCL、BP、SCAN和SSC的译码算法及Matlab代码

本文将介绍几种常见的译码算法,包括SC(Successive Cancellation)、SCL(Successive Cancellation List)、BP(Belief Propagation)、SCAN(Soft-Input Soft-Output Successive Cancellation)、SSC(Stacked Successive Cancellation)的原理,并提供相应的Matlab代码实现。以上是基于SC、SCL、BP、SCAN和SSC的译码算法的Matlab代码示例。

ByteWhisper的博客 947

QT 对mysql数据库操作读写遇到的问题

最近由于修改别人写的QT.5.4.1的项目过程中,遇到一个非常奇怪的问题,不知道是由于QT原因还是由于mysql底层的原因引起的?请看下面的问题代码: QString strSql; strSql = QString("Update T_HistoryInfo set LastDate='%1' where BeginDate='%2' and ID='%3' ")

wanglei2258的专栏 2798

按角色定制同一张 Fiori 画面:一篇讲透 SAP Fiori UI Adaptation for Roles 的版本、优先级、视图迁移与安全边界

摘要:SAP Fiori应用中常见的问题并非功能缺失,而是同一应用被不同岗位用于不同工作流时导致界面难以满足各方需求。SAP的"角色适配UI"机制允许在不修改后端逻辑或创建新应用的情况下,为不同角色定制界面呈现。该机制包含多套界面适配方案,按用户角色自动匹配显示,同时保持统一的应用入口。实施时需注意:适配方案与原始应用共享版本管理;需设置"默认界面层";多角色用户通过优先级机制确定显示方案;界面隐藏不等于权限控制,数据安全仍需后端保障。该方案能有效解决跨岗位的界面适配

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 149

【Claude】媒体文件处理错误:PDF 与 Image 过大的检测与预处理方法 bug报错已解决

图片压缩是必须的:原始图片的 base64 会占用大量 TokenPDF 提取文本优于传图片:文本版 PDF 比扫描版更省 Token分块处理大文件:不要一次性处理整个大文件控制分辨率:800x800 通常足够 Claude 分析。

博客 6361

qt通过http连接mysql_Qt数据库操作 连接SQLite和MySQL数据库实例

Qt数据库操作 连接SQLite和MySQL数据库实例是本文要介绍的内容,本来对于数据库的操作,本人也是有点感冒,那么我们一起来看这篇文章。下载SQLite数据库首先到SQLite官方网站下载:http://www.sqlite.org/download.html得到sqlite3.exe。即可.就可以操作数据库了。运行cmd到该指定的目录下,使用如下命令:如F:\软件\学习软件\数据库\SQli...

weixin_39517199的博客 173

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

Linux下的QT对MySQL数据库操作

由于在QT5的版本中移除了MySQL数据库驱动libqsqlmysql.so,因此我们需要使用qmake对QT源码进行重新编译以生成libqsqlmysql.so。设置 root 用户的密码、删除匿名用户、禁止 root 远程登录等。如进行以上设置可使用mysql -u root -p登录到MySQL。MySQL 在安装后提供了一个安全性脚本,用于加固数据库系统。上述步骤一定注意路径,对应于自己的QT安装路径,步骤较繁琐。如若需要下载其他版本,将链接后的数字更改即可。可以看到MySQL服务器启动成功。

weixin_53186909的博客 5413

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

qt mysql dao_qt 5 数据库操作(mysql)

其实大家都知道,QT5以上的都自带了数据库驱动,所以呢,基本上可以直接使用,于是如果想知道怎么连接数据库,请参考这位大神写的。http://qtdebug.com/DB-AccessMySQL.html关于数据库操作QSqlDatabase db = QSqldatabase::addDataBase("QMYSQL"); //博主用的mysqldb.setHostName("127.0.0.1"...

weixin_34777998的博客 281

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

qt操作数据库(mysql)_QT-数据库操作(以MYSQL为例)

一、加载sql驱动修改项目文件pro,添加QT += sql包含头文件#include 加载数据库驱动QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");设置账号密码db.setHostName("localhost");db.setDatabaseName("hibernate");db.setUserName("root");db.set...

weixin_39799646的博客 332

Qt从入门到入土(十一) -数据库操作--MySQL

本篇文章详细介绍了MySQL数据库的使用,看完本篇文章相信你一定会对MySQL数据库有一个深入了解。

2302_82012065的博客 2541

Qt单例模式MySQL连接池模板:提升数据库操作效率的利器

Qt单例模式MySQL连接池模板:提升数据库操作效率的利器 去发现同类优质开源项目:https://gitcode.com/ 项目核心功能/场景 Qt单例模式MySQL连接池模板,提升数据库连接效率,简化Qt开发流程。 项目介绍 在现代软件开发中,数据库操作是不可或缺的一部分,特别是在使用Qt框架进行跨平台应用程序开发时。Qt单例模式MySQL连接池模板应运而生,它是一个高效、便捷的数据库连接管理...

gitblog_06757的博客 392

1024程序员节 | QT进阶学习——如何通过QT连接云服务器的MySQL数据库并进行数据库操作 和 数据表的增删改查

1024程序员节 | QT进阶学习——如何通过QT连接云服务器的MySQL数据库并进行数据库操作 和 数据表的增删改查

Arya的博客,专注后端领域 1598

Qt连接MySql并增加表数据删除数据工程文件包:全面提升数据库操作效率

Qt连接MySql并增加表数据删除数据工程文件包:全面提升数据库操作效率 去发现同类优质开源项目:https://gitcode.com/ 在当前的软件开发领域,数据库操作是不可或缺的技能之一。今天,我们将为您介绍一款开源项目——Qt连接MySql并增加表数据删除数据工程文件包,它将极大地提升您在数据库操作中的工作效率。 项目介绍 Qt连接MySql并增加表数据删除数据工程文件包是一个基于Qt框架...

gitblog_06746的博客 849

QT开发小计:七、数据库操作(MySQL篇)

1、准备数据库驱动: 高版本的QT支持新的C++语言特性,好用,但没有了MySQL驱动,麻烦。 编译MySQL驱动方法另写,这里有我编译好的(QT版本 5.14.1) https://www.lanzous.com/ib0vryd (libmysql.dll 没选高版本,高版本依赖其他库,没低版本的干净)。 1> 把libmysql.dll,libmysql.lib添加到QT bin目...

lzl640的博客 392

QT-数据库操作(以MYSQL为例)

转载自:http://blog.youkuaiyun.com/wyansai/article/details/52901166一、加载sql驱动修改项目文件pro,添加:QT += sql 包含头文件:#include <QtSql> 加载数据库驱动:QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");设置账号密码:db.setHostName("loca

善战者无赫赫之功 的专栏 639
上一篇: QT 自定义信号
下一篇: QT 事件与信号区别
最后冰吻free
博客等级 码龄12年 121粉丝 371原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值