头文件

MySQL数据库的安装与环境配置,网上大把,可参考:
https://www.cnblogs.com/xtu-wlf1212/p/8764015.html
头文件包含:

#include <QtSql/qsql.h>
#include <QtSql/qsqldatabase.h>
#include <QtSql/qsqlquery.h>
#include <QDebug>

demo一览

具体Demo实例:https://download.csdn.net/download/birenxiaofeigg/11244437

数据库连接,增删改查实现:

连接

void TestSql::on_pbtConnect_clicked()
{ui.tbShow->append(QString::fromLocal8Bit("数据库连接中......"));testDB = QSqlDatabase::addDatabase("QMYSQL");testDB.setHostName("localhost");//127.0.0.1testDB.setPort(3306);testDB.setUserName("root");testDB.setPassword("123456");testDB.open();if (!testDB.open()){ui.tbShow->append(QString::fromLocal8Bit("MySql数据库连接失败!"));}else{ui.tbShow->append(QString::fromLocal8Bit("MySql数据库连接成功!"));ui.pbtExit->setEnabled(true);ui.pbtFindAll->setEnabled(true);ui.pbtAdd->setEnabled(true);ui.pbtChange->setEnabled(true);ui.pbtMove->setEnabled(true);ui.pbtFind->setEnabled(true);}
}

增加

void TestSql::on_pbtAdd_clicked()
{uint id = ui.leID1->text().toUInt(0, 10);QString name = ui.leName1->text();uint age = ui.leAge1->text().toUInt();QString borndate = ui.leBorn1->text();QSqlQuery* query = new QSqlQuery(testDB);QString strCmd = QString("insert into manage.testForm values(%1,'%2',%3,'%4')").arg(id).arg(name).arg(age).arg(borndate);query->prepare(strCmd);if (query->exec()){ui.tbShow->append(QString::fromLocal8Bit("testForm表,数据添加成功!"));ui.leID1->setText(QString::number(id + 1));}else{ui.tbShow->append(QString::fromLocal8Bit("数据添加失败,请检查!"));}}

删除

void TestSql::on_pbtMove_clicked()
{uint id = ui.leID3->text().toUInt();QString name = ui.leName3->text();uint age = ui.leAge3->text().toUInt();QString dateTime = ui.leBorn3->text();QSqlQuery* query = new QSqlQuery(testDB);QString strCmd;if (id)strCmd = QString("delete from manage.testForm where ID=%1").arg(id);else if (!name.isEmpty())strCmd = QString("delete from manage.testForm where Name='%1'").arg(name);else if (age)strCmd = QString("delete from manage.testForm where Age=%1").arg(age);else if (!dateTime.isEmpty())strCmd = QString("delete from manage.testForm where BornDate='%1'").arg(dateTime);else{ui.tbShow->append(QString::fromLocal8Bit("数据为空,删除失败"));return;}query->prepare(strCmd);if (query->exec())ui.tbShow->append(QString::fromLocal8Bit("删除成功!"));elseui.tbShow->append(QString::fromLocal8Bit("出现意外,删除失败!"));
}

更改

void TestSql::on_pbtChange_clicked()
{uint id = ui.leID4->text().toUInt();QString name = ui.leName4->text();uint age = ui.leAge4->text().toUInt();QString dateTime = ui.leBorn4->text();QSqlQuery* query = new QSqlQuery(testDB);QString strCmd;if (id){if (!name.isEmpty()){strCmd = QString("update manage.testForm set Name='%1' where ID='%2'").arg(name).arg(id);query->prepare(strCmd);if (query->exec())ui.tbShow->append(QString::fromLocal8Bit("Name更改成功!"));elseui.tbShow->append(QString::fromLocal8Bit("Name更改失败!"));}           if (age){strCmd = QString("update manage.testForm set Age=%1 where ID='%2'").arg(age).arg(id);query->prepare(strCmd);if (query->exec())ui.tbShow->append(QString::fromLocal8Bit("Age更改成功!"));elseui.tbShow->append(QString::fromLocal8Bit("Age更改失败!"));}if (!dateTime.isEmpty()){strCmd = QString("update manage.testForm set BornDate='%1' where ID='%2'").arg(dateTime).arg(id);query->prepare(strCmd);if (query->exec())ui.tbShow->append(QString::fromLocal8Bit("BornDate更改成功!"));elseui.tbShow->append(QString::fromLocal8Bit("BornDate更改失败!"));}} else{ui.tbShow->append(QString::fromLocal8Bit("ID为空,改动失败"));return;}}

查询

void TestSql::on_pbtFind_clicked()
{uint id = ui.leID2->text().toUInt();QString name = ui.leName2->text();uint age = ui.leAge2->text().toUInt();QString dateTime = ui.leBorn2->text();QSqlQuery* query = new QSqlQuery(testDB);QString strCmd;if (id)// ID唯一{strCmd = QString("select * from manage.testForm where ID=%1").arg(id);query->prepare(strCmd);if (query->exec()){ui.tbShow->append(QString::fromLocal8Bit("ID查询成功!"));ui.tbShow->append(QString::fromLocal8Bit("根据ID查询到的记录为:"));..................}}

实现结果:

连接-查询全部-断开

数据库增加

数据库查询

数据库删除

数据库更改


本样例下载连接:https://download.csdn.net/download/birenxiaofeigg/11244437

C++与Qt实现MySQL数据库的增删改查相关推荐

  1. shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)

    shell编程系列22--shell操作数据库实战之shell脚本与MySQL数据库交互(增删改查)Shell脚本与MySQL数据库交互(增删改查)# 环境准备:安装mariadb 数据库 [root ...

  2. 通过Loadruner对mysql数据库进行增删改查

    通过Loadruner对mysql数据库进行增删改查 操作mysql数据库,是在实现mysql数据源配置的基础上操作,可先阅读:loadrunner参数化使用mysql数据源失败解决方法 写之前先理一 ...

  3. C#语言连接Mysql数据库实现增删改查

    C#语言连接Mysql数据库实现增删改查 实现效果如图 在此之前先下载一个mysql.dll 库 如下 链接:https://pan.baidu.com/s/17Nv_1W3KbXfWgdOvWf_S ...

  4. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  5. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  6. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  7. adodb mysql.inc.php,php adodb操作mysql数据库示例(增删改查)

    php adodb操作mysql数据库示例(增删改查) 发布于 2014-10-05 08:16:18 | 113 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: H ...

  8. 【接口测试】Day5-使用pymysql库对mysql数据库进行增删改查操作

    目录 今日目标 一.数据库介绍 二.数据库基本操作 1.安装 2.操作流程(重点) 1. 创建连接 2. 获取游标 3. 执行sql 4. 关闭游标 5. 关闭连接 3.数据准备 4.数据库基本操作 ...

  9. jdbc如何对mysql数据库进行查询_【转载】通过JDBC对MySQL数据库的增删改查

    目录 前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接 ...

最新文章

  1. 解决nohup: 忽略输入并把输出追加到“nohup.out“或者nohup: 忽略输入重定向错误到标准输出端
  2. linux系统中apache虚拟目录配置
  3. lucene源码分析的一些资料
  4. 前端技术学习路线及技术汇总
  5. python pip管理工具
  6. 为什么每月工资一样,但扣的个税不一样?
  7. JAVA中利用DOM解析XML文档
  8. trigger 触发器(mysql)
  9. C语言编写简单朗读发音小工具!!
  10. CSDN 2020博客之星投票进行中:送你喜爱的博主C位出道!
  11. 一分钟理解handler机制
  12. wince植入胎压监测_wince设备通过USB连接线上网指南(原创)(测试成功)
  13. pdsh@xxxx: localhost: connect: Connection refused
  14. 华为电脑计算机怎么显示在桌面,电脑桌面小便签,华为电脑怎么设置桌面便签...
  15. RACI 职责分配矩阵 模型使用详解及案例分析
  16. 天空卫士陆明:数据法在企业如何落地
  17. 性能测试:游戏Jank卡顿及卡顿率
  18. 是一种非常的Cy类近红外荧光染料,1686147-55-6,ICG amine,本产品的ICG是临床中所使用的ICG染料的衍生物
  19. 使用MCGS触摸屏与单片机通讯的心得
  20. PHP环境搭建(Window操作系统,使用phpstudy)

热门文章

  1. 群狼环伺-2021年度中国周边APT组织活动年鉴
  2. 三个月的宝宝咳嗽护理意见
  3. Offsetof宏详解
  4. getResource和getResources的区别
  5. 【Linux】vi编辑器如何使用
  6. 热释电红外报警c语言程序,基于51单片机的热释电红外检测报警器程序
  7. 下班后根本联系不上,这样的员工可以辞退吗?
  8. super关键字、static关键字、多态
  9. android仿腾讯安全管家首页抽屉效果
  10. 求个大lao帮忙写个c#窗体小项目,可以有偿