Qt5开发学习总结(五)——Qt5 使用 MySQL 数据库及简单应用

本文详细介绍了如何在Qt5中使用MySQL数据库,包括安装MySQL、解决Qt连接数据库问题,以及实现添加、删除、查询和排序等基本操作。通过创建Qt Widgets应用,实现了与MySQL的交互,并展示了具体的操作步骤和代码示例。
摘要由CSDN通过智能技术生成

安装 MySQL 数据库

1.首先,从官网下载 MySQL 安装包

官方下载

2.安装过程可以参考这篇

MySQL 5.7 版本的安装及简单使用(图文教程)

3.可能会遇到的问题

Qt连接MySQL的时候提示“QSqlDatabase: QMYSQL driver not loaded”,
原因一:缺少文件
解决办法

X:\MySQL\lib中将 libmysql.dll 文件复制X:\Qt\Qt5.6.1\5.6\mingw49_32\bin中。运行程序

原因二:Qt Creator与MySQL位数不统一

如果上面的方法试过了还是不行那么应该是你安装的MySQL和QT的位数不同,可以打开MySQL控制台
输入show variables like '%version_%';即可查看MySql位数。

解决办法:

https://dev.mysql.com/downloads/connector/c/ 下载mysql-connector-c,在其lib目录中找到文件“libmysql.dll”。然后将这个文件复制到Qt的bin目录下,重启Qt Creator后重新打开工程就可以正确运行了。 总之,必须保证你拿到libmysql.dll这个文件对应的mysql的位数必须与QT的位数相同。

数据库基本操作与应用

( 1) 新建 Qt Widgets 应用, 项目名称为 sqlModel, 类名为 MainWindow, 基类选择QMainWindow。
( 2) 完成后在 sqlModel.pro文件中添加如下代码:
QT += sql
( 3) 往项目中添加新的 C++头文件, 名称为“ connection.h”, 完成后在其中添加数据库连接函数的定义:
#ifndef CONNECTION_H
#define CONNECTION_H
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlQuery>
static bool createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("mydata");       //这里输入你的数据库名
db.setUserName("root");
db.setPassword("");   //这里输入你的密码
if (!db.open()) {
QMessageBox::critical(0, QObject::t
评论 54
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值