当前位置: 首页 > news >正文

《Q————Mysql连接》

Qt——Mysql连接

本小节将实现通过Qt对数据库table进行插入和查询的功能

前期准备

既然我们是对数据库进行连接和操作,首先得创建一个database和一个table

create database yun;
use yun;
create table list(
age int,
name VARCHAR(10)
);

1.设计ui

在这里插入图片描述

2.mysql连接

  1. 在代码编写前,我们需要先去对工程文件进行设置
    在这里插入图片描述

  1. 接着对widget.h导入相应的以及创建一个db对象

    ps:如果导入库的时候出现报错,可能是.pro文件没有保存,保存一下ctrl+s就可以了

    在这里插入图片描述

  2. 对数据库配置代码进行编写

    ps:需在头文件导入<QMessageBox>

    在这里插入图片描述

    之后测试运行,发现报错:

    QSqlDatabase: QMYSQL driver not loaded
    QSqlDatabase: available drivers: QSQLITE

    Qt 运行时缺少 MySQL 数据库驱动插件

    我们需要安装一个驱动插件:

    sudo apt install libqt5sql5-mysql
    

    重新打开文件,之后就可以正常运行了

3.槽函数编写

1.插入函数实现

导入<QSqlQuery>模块

void Widget::on_in_button_clicked()
{QString age =ui->age_edit->text();//年龄QString name=ui->name_edit->text();//名字QString sql=QString("insert into list value(%1,'%2');").arg(age,name);//创建一个操作数据库的对象QSqlQuery query;if(query.exec(sql)){QMessageBox::information(this,"编辑提示","编辑成功");}else{QMessageBox::warning(this,"编辑提示","编辑失败");}
}

2.查询函数实现

导入<QDebug>模块

void Widget::on_show_button_clicked()
{QSqlQuery query;query.exec("select * from list");while(query.next()){qDebug()<<query.value(0);//输出第一个数据qDebug()<<query.value(1);//输出第二个数据}
}

结尾


本节我们学习了如何连接数据库并进行基本的操作。掌握了这些基础,后续对数据库的增删改查等其他操作也会变得更加简单和顺畅。理解了连接和操作的流程后,你可以更自信地处理各种数据库相关的需求。

http://www.dtcms.com/a/327772.html

相关文章:

  • Linux软件编程:IO(二进制文件)、文件IO
  • 【25-cv-08993】T Miss Toys 启动章鱼宠物玩具版权维权,15 项动物玩偶版权均需警惕
  • 如何使用gpt进行模式微调(2)?
  • 使用Spring Boot对接欧州OCPP1.6充电桩:解决WebSocket连接自动断开问题
  • 无文件 WebShell攻击分析
  • php+apache+nginx 更换域名
  • SpringCloud 核心内容
  • 82. 删除排序链表中的重复元素 II
  • 计算机网络摘星题库800题笔记 第4章 网络层
  • “冒险玩家”姚琛「万里挑一」特别派对 打造全新沉浸式户外演出形式
  • Javase 之 字符串String类
  • 亚马逊手工制品类目重构:分类逻辑革新下的卖家应对策略与增长机遇
  • 高性能web服务器Tomcat
  • 嵌入式Linux内存管理面试题大全(含详细解析)
  • 元宇宙虚拟金融服务全景解析:技术创新、场景重构与未来趋势
  • 数据结构:链表栈的操作实现( Implementation os Stack using List)
  • LDAP 登录配置参数填写指南
  • 文件io ,缓冲区
  • 【智慧城市】2025年湖北大学暑期实训优秀作品(3):基于WebGIS的南京市古遗迹旅游管理系统
  • 简单的双向循环链表实现与使用指南
  • 小黑课堂计算机一级Office题库安装包2.93_Win中文_计算机二级考试_安装教程
  • 使用shell脚本执行需要root权限操作,解决APK只有系统权限问题
  • mysql参数调优之 sync_binlog (二)
  • 计算机网络摘星题库800题笔记 第2章 物理层
  • 防御保护11
  • Flutter GridView的基本使用
  • 17、CryptoMamba论文笔记
  • 基于大数据的在线教育评估系统 Python+Django+Vue.js
  • scikit-learn/sklearn学习|岭回归python代码解读
  • CVPR 2025丨机器人如何做看懂世界