【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)
一、说明
电脑系统:win10
qt版本:5.13.2和5.14.1(测试均成功)
mysql版本:MySQL-5.5
本篇教程分为三个部分:
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(三、问题整理)
本文参考链接(感谢各位大佬分享):
- 32位mysql安装包_数据分析入门:如何下载安装MySQL数据库?
- Windows 环境下使用 Qt 连接 MySQL
- Qt连接MySql驱动加载失败问题解决方法
- Qt-解决Qt与MySQL连接过程中出现“QSqlDatabase: QMYSQL driver not loaded”问题
- 「绝对独家」Qt5.14.1 如何编译和使用mysql和mariadb数据库驱动
- qt5.12.3及以上高版本(qt5.13.0,qt5.13.1)如何连接操作mysql/mariadb数据库
- Qt报错“QSqlDatabase: QMYSQL driver not loaded“的解决方案
我写过的两篇文章(建议连接前先看看):
- Nvicat Premium连接腾讯云数据库
- python连接腾讯云数据库
二、软件安装
本文用的mysql5.5以及qt5.13.2、5.14.1两个版本qt均测试成功,需要注意的是qt和mysql两个版本需要对应,如果mysql是32位的则需要qt也是32位,mysql64位需要qt也是64位。我百度发现我的qt是32位所以我下载的是32位的mysql,后续操作我发现其实只需要qt的MinGW和mysql对应即可,qt中的MinGW有64位和32位的,所以只要查看你的mysql是多少位的即可。我用的是32位的。
1.安装qt
可以自行百度,安装时建议安装全部组件,并且安装在C盘以外的其他盘
2.安装mysql
安装32位的可以借助下述文章,64位的需要自行百度,安装也不需要安装在c盘。最后配置完要知道自己root用户的密码,最好再新建一个数据库然后建立一个测试表进行测试。参考文章:32位mysql安装包_数据分析入门:如何下载安装MySQL数据库?
3.安装Nvicat(推荐)
可以安装Nvicat方便安装mysql后测试安装是否成功。
三、连接代码
先上代码,大家可以测试一下是不是可以成功连接,若是成功,则不需要后续编译驱动的过程。
XXXX.pro文件
QT += core gui sqlgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11DEFINES += QT_DEPRECATED_WARNINGSSOURCES += \main.cpp \mainwindow.cpp
HEADERS += \mainwindow.h
FORMS += \mainwindow.uiqnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
mainwindow.h文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
mainwindow.cpp文件
#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}
main.cpp文件(注意这个需要改成自己数据库的各种设置)
#include <QCoreApplication>
#include <QtSql/QSqlDatabase>
#include <QtSql/QSqlQuery>
#include <QtSql/QSqlError>
#include <QtDebug>
void connect_mysql()
{QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");db.setHostName("127.0.0.1"); //连接数据库主机名,这里需要注意(若填的为”127.0.0.1“,出现不能连接,则改为localhost)db.setPort(3306); //连接数据库端口号,与设置一致db.setDatabaseName("money"); //连接数据库名,与设置一致db.setUserName("root"); //数据库用户名,与设置一致db.setPassword("123456"); //数据库密码,与设置一致qDebug()<<"开始连接";db.open();if(!db.open()){qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text();return ;}else{qDebug()<<"连接成功"<<"connect to mysql OK";}QSqlQuery query(db);//这是自己的表的名字,下面操作是打印出test表name一列的所有数据query.exec("select * from test");while(query.next()){qDebug()<<query.value("name").toString();}
}
int main(int argc,char *argv[])
{QCoreApplication a(argc,argv);connect_mysql();return a.exec();
}
mainwindow.ui文件(无任何改动)
后续编译部分见第二篇文章:【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)
转载参考分享此篇文章请注明出处!
【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)相关推荐
- vc6配置c语言编译环境,驱动WDK7600在VC6.0下的编译开发配置环境
网上找了很多资料,都不好使.相信有很多像我一样偏好VC6.0的家伙,最新的WDK真的用不了么?必须可以!!! 开始之前要一定要明确一件事情,单独使用WDK+记事本就可以开发驱动,和VC的编译器耗无关系 ...
- sqllite连接远程mysql_sqlite数据库如何远程连接?
sqlite数据库如何远程连接代码如下: QSqlDatabase db =QSqlDatabase::addDatabase("QSQLITE"); db.setHostName ...
- 戴尔服务器光盘装Linux系统,DELL服务器引导光盘下载连接,DELL引导盘万能驱动支持所有型号...
DELL服务器引导光盘下载连接,DELL引导盘万能驱动支持所有型号 注意了.以下连接有所有的DELL服务器引导光盘驱动.请注意DELL服务器是DVD光驱还是CD光驱然后下相应的ISO 下面引用原文 如 ...
- 【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(二、编译连接)
本篇教程分为三个部分: [全教程]qt连接mysql--从qt编译mysql驱动到qt连接mysql数据库(一.编译连接前准备) [全教程]qt连接mysql--从qt编译mysql驱动到qt连接my ...
- Qt连接mysql数据库、数据库开启远程连接,实现QQ登录、注册、修改密码功能(已实现),后续继续更新中...
视频示例:如下直通车 Qt连接数据库 个人博客直达 一.安装Mysql数据库软件 1.下载安装连接:点击连接 2.解压,打开如下 3.设置环境变量 4.修改添加环境变量 5.新建配置文件my.ini( ...
- 【Qt】Qt5.12版本编译Oracle驱动教程
00. 目录 文章目录 00. 目录 01. Qt5.12安装 02. Qt安装注意事项 03. Qt版本和Oracle安装路径说明 04. Qt5.12编译Oracle驱动(使用MinGW 64位) ...
- qt4.7 mysql 6.3 版本_详解Qt 4.7编译和访问Mysql驱动
Qt4.7编译和访问Mysql驱动是本文要介绍的内容,不多说,我们来看内容.今天摸索了一上午,终于用qt连上mysql了 1.安装一个mysql5.0以上版本*** 要求:(1)安装路径不要有空格和点 ...
- arm qt mysql插件_编译ARM平台的QtEmbedded的MySQL插件和移植MySQL
编译ARM平台的QtEmbedded 的MySQL插件和移植MySQL 到ARM开发板 经过几天的努力,终于交叉编译出了arm平台所需Qt/E的MySQL插件(驱动),其中顺便把MySQL也移植到了m ...
- 红帽linux 下qt 5.13.1 编译 mysql80驱动(内含升级gcc版本)
前言: 本地一台redhat linux虚拟机已经安装了qt5.13.1以及mysql80 详细的安装流程可通过如下链接查看 linux 安装qt 安装mysql 在qt的数据库编程阶段,需要对 ...
最新文章
- HTML控制文本框只能输入数字和小数点,并且只能保留小数点后两位 金额转换,阿拉伯数字的金额转换成 面试题
- 如何评价英伟达9月2日凌晨发布的30系列新显卡?
- k8s minikube管理镜像相关命令:minikube image list/pull/load
- [Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能
- xp精简工具_Windows10你也可以精简优化,丝滑般极爽轻松做到,再也不卡了
- php视频流传输,视频流传输协议RTP/RTCP/RTSP/HTTP的区别
- Newtonsoft.Json.dll 反序列化JSON字符串
- 在下列集成电路说法中不正确_教孩子正确认识性别,保护个人隐私,对成长中的尴尬行为说不...
- 使用opencv-python读取多个(海康\大华)网络摄像头的视频流,解决实时读取延迟问题
- 广和通率先启动基于联发科技 T830 5G平台的5G模组开发,加速全球运营商5G FWA部署
- 郭德纲家训--话糙理不糙
- 【Data truncation: Data too long for column ‘XXX at row 1 报错】
- CSP 201809
- 谈谈一只菜鸟转行Erlang游戏服务端的经历(希望大佬指导,也希望我的经历能给一些还未毕业的同学或者正在迷茫自己工作内容的同学一些感触)
- Linux 升级glibc-2.18
- JAVA-多线程 三 {多线程状态}JAVA从基础开始 -- 3
- 推荐系统实践读书笔记-04利用用户标签数据
- IEEE会议latex模板参考文献转为bibitem
- Python Pytorch
- HTML5(李炎恢)学习笔记四 ------------- HTML5元素(中)