Qt5.14.2配置MySQL,MySQL(zip版)安装教程

手动编译适合自己Qt版本的MySQL。

1、下载MySQL,解压到D盘,如D:\mysql-8.0.20-winx64

2、安装Qt,一定勾选安装源文件。若未安装源文件,可以单独下载解压。

用Qt打开Qt源文件中的项目 \qt-everywhere-src-5.14.2\qtbase\src\plugins\sqldrivers\mysql\mysql.pro

pro中添加

INCLUDEPATH +="D:\mysql-8.0.20-winx64\include"
LIBS +="D:\mysql-8.0.20-winx64\lib\libmysql.lib"
DESTDIR = ../mysql/lib/

pro中屏蔽

#QMAKE_USE += mysql

点击小锤子logo编译,报错也无妨。在这个项目目录中,会生成lib文件夹。

拷贝里面的四个文件到Qt安装路径 D:\Qt5.14.2\5.14.2\msvc2017_64\plugins\sqldrivers 中

拷贝 D:\mysql-8.0.20-winx64\lib中的 libmysql.dll到Qt的bin目录

 

3、MySQL(zip版)安装教程

3.1 D:\mysql-8.0.20-winx64\bin 添加系统环境变量path中

3.2 http://www.cppcns.com/shujuku/mysql/283231.html

【Qt测试】

pro中添加

QT += sql

cpp内容

复制代码
#include <QCoreApplication>
#include<QDebug>
#include<QStringList>
#include<QSqlQuery>
#include<QSqlError>
#include<QSqlDatabase>

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

    qDebug()<<"可以使用的数据库";
    QStringList drivers=QSqlDatabase::drivers();
    foreach(QString driver,drivers)
        qDebug()<<driver;

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");  //连接的MYSQL的数据库驱动
    db.setHostName("localhost");         //主机名
    db.setPort(3306);                    //端口
    db.setDatabaseName("mysql");          //数据库名
    db.setUserName("root");              //用户名
    db.setPassword("123456");            //密码
    db.open();

    //测试连接

    if(!db.open())
    {
        qDebug()<<"不能连接"<<"connect to mysql error"<<db.lastError().text();
        return 0;
    }
    else
    {
         qDebug()<<"连接成功"<<"connect to mysql OK";
    }

    db.close();

    return a.exec();
}
复制代码

 

posted @   夕西行  阅读(2453)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!
点击右上角即可分享
微信分享提示