Qt配置mysql细节及总结

仔细阅读,你会少走很多别人走过的弯路。
1. 下载Qt:https://download.qt.io/archive/qt/5.9/5.9.8/,建议用5.8.9版本的,我测试成功的都是5.9.8(注意这点很重要,下载的Qt和Mysql的位数一定要相同,要么都是X86的32位,要么都是X64的64位,不同位的话后面即使你把dll文件放对了位置也找不到数据库驱动)。下面是我Qt的安装包,你可以发现他是X86(32位)的。
不仅如此**:编译器的位数也得和Qt和Mysql位数一致。不然依旧找不到,编译器的话经测试MinGW32位的也可以**如图:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2. 下载Mysql:https://dev.mysql.com/downloads/windows/installer/8.0.html,注意:一般正常安装完成之后是64位的,所以需要再次打开安装包卸载64位的MySQL server然后重新安装32位的,如下图。
在这里插入图片描述
在这里插入图片描述
点完add之后,进行此步骤如下图。由于多半大家都会安装X86的Qt,所以安装mysql的时候要特别注意,到下面这一步的时候你要选低版本的mysql 5.7才有X86的,因为高版本现在mysql 8.0没有X86的,全是X64,不知道未来会不会有X86.下面附图一张。由于我是安装低版本了的,所以是灰的。
在这里插入图片描述

  1. 两个都下载完成之后,开始1.添加系统环境变量如下图添加的环境变量就是mysql的安装bin目录,2.将mysql的安装目录lib文件夹下的libmysql.dll放在Qt安装目录的bin目录下(如果你不知道安装目录在哪,很简单,电脑左下角搜索Qt或mysql,然后一直查看文件所在位置你就能找到安装目录,每个人安装目录不一样,按照我的方法就能查找到安装目录)。
    4.在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  2. 最后你使用Qt创建项目并运行下面的测试代码:
    在这里插入图片描述
#ifndef TEST_H
#define TEST_H

#include <QSqlDatabase>
#include <QDebug>

bool connectionDatabes()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("mysql");
    db.setUserName("root");
    db.setPassword("123456");
    if(db.open())
    {
        qDebug() << "database is established!";
    }
    else
    {
        qDebug() << "build error!";
        return false;
    }

    return true;
}

#endif // TEST_H

#include <QCoreApplication>
#include "test.h"
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    connectionDatabes();
    return 0;
}

最后结果:
在这里插入图片描述
出现这个就表示配置成功了!!如果应用程序输出这个:

QSqlDatabase: QMYSQL driver not loaded 
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7 
QSqlDatabase: an instance of QCoreApplication is required for loading driver plugins 
build error! 

说明你的libmysql.dll要么没放对位置,要么Qt与mysql位数不同。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
QT6中配置MySQL 5.7需要以下步骤: 1. 首先,确保你已经安装了MySQL 5.7数据库,并且数据库服务器正在运行。 2. 打开QT6,创建一个新的QT项目或者打开一个已有的项目。 3. 在项目文件(.pro)中添加MySQL相关的模块。在.pro文件中添加以下代码: ``` QT += sql ``` 4. 在代码中包含MySQL相关的头文件。在你的代码文件中添加以下代码: ``` #include <QSqlDatabase> #include <QSqlQuery> ``` 5. 在代码中配置数据库连接。在你的代码文件中添加以下代码: ``` QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); db.setHostName("localhost"); // 设置数据库主机名 db.setPort(3306); // 设置数据库端口号 db.setDatabaseName("your_database_name"); // 设置数据库名称 db.setUserName("your_username"); // 设置数据库用户名 db.setPassword("your_password"); // 设置数据库密码 if (db.open()) { // 数据库连接成功 // 进行数据库操作 } else { // 数据库连接失败 // 处理连接失败的逻辑 } ``` 请将上述代码中的"your_database_name"替换为你的数据库名称,"your_username"替换为你的数据库用户名,"your_password"替换为你的数据库密码。 6. 进行数据库操作。在连接成功后,你可以使用QSqlQuery类执行SQL查询和操作数据库。例如: ``` QSqlQuery query; query.exec("SELECT * FROM your_table_name"); // 执行查询语句 while (query.next()) { // 处理查询结果 } ``` 请将上述代码中的"your_table_name"替换为你要查询的表名。 以上是在QT6中配置MySQL 5.7的基本步骤。如果你有其他问题,请随时提问。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值