首页 > 数据库 >Qt使用mysql数据库

Qt使用mysql数据库

时间:2024-02-23 15:58:04浏览次数:32  
标签:Qt 数据库 pri dll mysql include 目录

此内容来自网络,有一定参考作用吧

1.官网下载链接:https://dev.mysql.com/downloads/mysql/5.7.html
2.下载解压上面的mysql,后更改Qt源码目录的两处路径配置
3.打开QT安装路径下的源码
C:\Qt\5.15.1\Src\qtbase\src\plugins\sqldrivers\mysql
双击用QTCreator打开mysql.pro
(1)打开mysql.pro文件
注释掉QMAKE_USE += mysql
结尾添加几行代码:
# 添加你自己的mysql安装目录下的include文件夹
INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.7\include"
# 添加你的mysql安装目录下的lib文件夹下的libmysql.lib文件
LIBS += "C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib"
# 设置编译好的qmysql.dll放置的目录,不然你可能不知道会生成在哪。
DESTDIR = ../mysql/mysqlDll
(2)打开上级目录中的qsqldriverbase.pri文件
注释掉include($$shadowed($$PWD)/qtsqldrivers-config.pri)
当前路径的上层路径sqldrivers\中并没有这个qtsqldrivers-config.pri文件,只有configure.pri文件。
改为:
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)
include(./configure.pri)
4.编译后将mysql/mysqlDll目录中生成的dll复制到把生成的qsqlmysqld.dll拷贝到QT安装路径下的驱动目录
C:\Qt\5.15.1\msvc2019_64\plugins\sqldrivers

注意:名字中不要带斜杠和空格

qsqlmysqld.dll驱动和libsql.dll都要放到文件根目录

标签:Qt,数据库,pri,dll,mysql,include,目录
From: https://www.cnblogs.com/flygreen/p/18029637

相关文章

  • mysql面试高频问题---mysql分库分表
    mysql分库分表1.问题主从架构,读写分离,分担了访问压力分库分表的时机:①前提,项目业务数据逐渐增多,或业务发展比较迅速(单表的数据量达到1000W或20G以后)②优化已解决不了性能问题(主从读写分离、查询索引…)③IO瓶颈(磁盘IO、网络IO)、CP\瓶颈(聚合查询、连接数太多)分库分表......
  • mysql面试高频问题---事务undo log和redo log的区别
    事务undolog和redolog的区别1.问题undolog和redolog都是mysql的日志文件,但是功能不一样。缓冲池(bufferpool):主内存中的一个区域,里面可以缓存磁盘上经常操作的真实数据,在执行增删改查操作时,先操作缓冲池中的数据(若缓冲池没有数据,则从磁盘加载并缓存),以一定频率刷新到磁......
  • iPaaS生成数据库接口只要60秒?
    “iPaaS生成数据库接口只要60秒?”关于“iPaaS生成数据库接口只要60秒?”的说法,这实际上反映了iPaaS解决方案的一个重要优势:高效率。确实,借助iPaaS平台的现成集成工具和模板,用户可以迅速创建连接到特定数据库的接口。低代码开发平台提供了一个简化的、图形化的编程环境,允许开发者......
  • mysql面试高频问题---事务-MVCC多版本并发控制(难)
    MVCC多版本并发控制1.问题锁:排他锁(如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁)mvcc:多版本并发控制2.MVCC多版本并发控制MVCC全称Multi-VersionConcurrencyControl,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突MVCC的具体......
  • 02-23整理 MySQL主从库搭建过程
    主从库搭建需要主库从库均有配置,井号#之后部分为注释主库:#创建数据同步用户账号,自行替换变量createuser${slaveuser}@'${ip}'identifiedby'${password}';grantreplicationslaveon*.*to${slaveuser}@'ip';#查看用户被授权限:showgrantsfor${slaveuser}@'ip';......
  • MySQL基础语句概括
    1.DDL语句(1)DDL数据库操作SHOWDATABASES;//显示当前数据库列表CREATEDATABASE数据库名;//创建数据库USE数据库名;//转到指定数据库SELECTDATABASE();//返回当前数据库名称(2)DDL表操作SHOWTABLES;CREATETABLE表名(字段......
  • ubuntu 安装mysql
    1.dpkg--list|grepmysql命令可以查看当前系统是否已有mysql的相关包;同时该命令也可用于装完mysql之后的检查:ubuntu18.04的版本对应的默认的mysql的版本还是5.7。。 不过无所谓。 2.安装完之后,默认mysql的进程就是启动着的,可以使用 netstat-tap|grepmysql命令查......
  • .Net Core Unit of Work 基于Entity Framework Core 封装的多数据源操作 (MySql版本)
    先说一下UnitofWork是什么:UnitofWork(工作单元)是一种设计模式,通常用于管理数据库事务和持久化操作。它有助于确保数据操作的一致性和完整性,同时减少不必要的数据库操作,提高性能。在软件开发中,UnitofWork模式通常与Repository模式一起使用。下面是UnitofWork模式的......
  • 【mysql系列】mysql安装和卸载详细教程 mysql-8.0.31-winx64
    【mysql系列】mysql安装和卸载详细教程mysql-8.0.31-winx64......
  • 数据库升级
    数据库升级项目由于数据库MySQL5.7停止维护更新,故更新至MySQL8.0.35一、资源备份备份配置文件/etc/my.cnf   备份数据库数据  mysqldump-uroot-p库名>导出文件路径二、 环境检察操作系统版本Centos7.7uname-aldd版本 三、清理旧版......