QT 5.9.9 配置使用 MYSQL5.7 数据库

这篇具有很好参考价值的文章主要介绍了QT 5.9.9 配置使用 MYSQL5.7 数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

Mysql下载安装

QT 下载安装

编译MYSQL

mingw构建方式

msvc构建方式

QT中MYSQL测试使用


因为版权问题,Qt本身不自带Mysql数据库的驱动,因此如果想要借用Qt操作Mysql数据库,需要手动进行编译。

Mysql下载安装

【Qt】 Mysql服务端安装教程

【Qt】 Mysql 库安装

QT 5.9.9 配置使用 MYSQL5.7 数据库

1,可以选择安装服务端或者安装库文件

2,QT 构件32位版本对应安装 MYSQL 32位. 本文中QT 5.9.9 编译使用  MYSQL 安装5.7(x86)版本 或者 MySQL Connector/C (Archived Versions) 6.1.11(windows x86)

3,服务端x86版本可以从C:\Program Files (x86)\MySQL\MySQL Installer for Windows找到

MySQLInstaller.exe文件(上图)选择ADD按钮进行安装(默认好像是x64版本安装,安装完记得进入看一下版本),也可以从应用卸载打开此界面

QT 下载安装

【Qt】下载与安装_华开发的博客-CSDN博客_qt下载安装

安装组件时勾选 SOURCE 项

编译MYSQL

本机QT 安装目录:D:\QT\QT_5.9

MYSQL客户端 目录 :F:\oracle_client

QTCreator 打开QT源码 mysql.pro 目录:D:\QT\QT_5.9\5.9.9\Src\qtbase\src\plugins\sqldrivers\mysql

QT构建分为mingw 和 msvc 构建时mysql.pro修改不同,根据个人配置选择

QT编译MYSQL

mingw构建方式

参考msvc构建方式 替换成mingw构件

msvc构建方式

修改mysql.pro

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#QMAKE_USE += mysql

OTHER_FILES += mysql.json

#这个主要是添加.h依赖文件使用
INCLUDEPATH += "C:/Program Files (x86)/MySQL/MySQL Server 5.7/include"
#添加依赖的.lib文件
LIBS += "C:/Program Files (x86)/MySQL/MySQL Server 5.7/lib/libmysql.lib"
#生成DLL文件的存放目录  测试无效果
#DESTDIR = ../mysql/mysqlDll

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)

点击重新构建项目

成功后在本机D:\plugins\sqldrivers下会获得

qsqlmysql.dll ,qsqlmysqld.dll 

根据构建套件不同将文件放置不同位置

qsqlmysql.dll ,qsqlmysqld.dll放入

D:\QT\QT_5.9\5.9.9\msvc2015\plugins\sqldrivers

将C:\Program Files (x86)\MySQL\MySQL Server 5.7\lib 内的libmysql.dll,libmysql.lib文件放入

D:\QT\5.9.9\5.9.9\msvc2015\bin

QT中MYSQL测试使用

pro文件中添加

QT +=  sql

使用头文件中添加

#include <QSqlQuery>
#include <QSqlError>
#include <QSqlDatabase>

显示可用驱动

    //查看所有数据库驱动
    QStringList lists = QSqlDatabase::drivers();

    for(int i = 0 ;i < lists.size(); ++ i)
    {
        qDebug() << lists.at(i);
    }

测试文章来源地址https://www.toymoban.com/news/detail-506369.html


#include <QCoreApplication>

#include <QStringList>
#include <QSqlQuery>
#include <QSqlError>
#include <QSqlDatabase>
#include <QDateTime>

#include <QDebug>


int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1"); //连接本地主机
    db.setPort(3307);
    //db.setDatabaseName("test");
    db.setUserName("root");
    db.setPassword("1234");
    bool ok = db.open();
    if (ok){
        qDebug() <<"true_mysql:\n" ;
    }
    else {
        qDebug() <<"error_mysql:\n" << db.lastError().text();
    }


    return a.exec();
}

到了这里,关于QT 5.9.9 配置使用 MYSQL5.7 数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos /Linux环境下利用Docker 安装mysql5.7镜像(含离线安装),启动mysql镜像并初始化数据库

    使用有网的服务器下载好镜像 保存下载好的镜像成tar 将镜像上传到所需服务器(放在固定位置) 导入镜像 注意名称,这里的mysql5.7和上面打包 docker save imageid mysql5.7 的名称一致,本例未改名 查看导入的镜像,并重新命名镜像 创建本地数据库目录、配置文件以及日志目录(

    2024年02月10日
    浏览(48)
  • Mysql实现Linux下数据库目录迁移

    Centos中迁移Mysql的数据目录,一般是硬盘满了不够用,然后挂载了新的数据盘,那么就可以将Mysql数据迁移到新的数据盘。 可以查看pid后kill停止,可以进入目录stop,可以变量停止 复制当前目录到新目录 更改mysql数据存储路径

    2024年02月12日
    浏览(44)
  • 头歌MySQL数据库实训答案 有目录

    头歌MySQL数据库答案 特别感谢黄副班、小青提供代码,有问题联系公众号【学思则安】留言更正 其他作业链接 数据库1-MySQL数据定义与操作实战 MySQL数据库 - 初识MySQL MySQL数据库 - 数据库和表的基本操作(一) MySQL数据库 - 数据库和表的基本操作(二) MySQL数据库 - 单表查询

    2024年04月28日
    浏览(70)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(60)
  • MySQL5.7数据目录结构

    以CentOS7为例,数据目录为 /var/lib/mysql/ ,其内容如下: 其中 mysql 、 sys 等为数据库,即一个数据库对应的一个目录。 ibdata1 存放的是 InnoDB 的元数据、变更缓冲区、双写缓冲区和撤销日志。 ib_logfile0 和 ib_logfile1 存放普通日志。 ib_buffer_pool 存放缓存池信息。 以 test 数据库为例

    2024年02月12日
    浏览(31)
  • mysql数据库使用useSSL=true,并配置ca证书和密钥连接

    参考:Mysql5.7开启SSL并且支持Springboot客户端验证 https://blog.csdn.net/weixin_42911645/article/details/127070812 前提:已安装好数据库,这里以mysql5.7为例 确认数据库目录位置,可以输入以下指令查看: 数据库安装好后,在数据库目录下存在默认生成好的证书文件: ca.pem 、 ca-key.pem 、

    2023年04月08日
    浏览(21)
  • Qt 无法连接MySQL数据库

    Qt 5.15及之后版本缺少mysql驱动:qsqlmysql.dll、qsqlmysqld.dll 下载对应版本驱动:https://github.com/thecodemonkey86/qt_mysql_driver/releases?page=2 拷贝至Qt安装路径下,例如 Qt5.15.25.15.2msvc2019_64pluginssqldrivers 根据mysql版本下载对应mysql压缩包https://downloads.mysql.com/archives/community/ 找到libmysql.dll、

    2024年04月12日
    浏览(46)
  • 【100天精通python】Day32:使用python操作数据库_MySQL下载、安装、配置、使用实战

    目录  专栏导读  1 MySQL概述 2 MySQL下载安装 2.1 下载  2.2 安装 2.3 配置

    2024年02月12日
    浏览(36)
  • QT连接Mysql数据库(详细成功版)

    QT连接Mysql数据库步骤相对比较麻烦,因此写了篇文章将详细过程呈现给大家,欢迎大家来评论区指导提问。 示例代码: (1)在.pro文件中添加下列代码: (2)在mainwindow.h文件中添加下列头文件:  (3)在main.cpp文件中添加下列代码: 运行代码,如果连接Mysql成功则输出下面

    2024年01月16日
    浏览(39)
  • Ubuntu下QT操作Mysql数据库

    本篇总结一下一下Ubuntu下QT操作Mysql数据库。 目录 1. 启动Mysql数据库服务器 2.查看QT支持的数据库驱动 3.连接数据库 4. 增加表和记录 5. 删除记录 6. 修改记录 7. 查询记录 8.完整代码和运行效果 常见错误总结: (1) 数据库服务没启动报错信息 (2) 有QMYSQL驱动,连接数据缺失败 /

    2024年02月09日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包