QT5.13.2 配置MYSQL8.0

1.安装MYSQL8.0

可参考https://blog.csdn.net/zhouzezhou/article/details/52446608

安装时注意若不选Development Components  将无法生产include文件夹和相关的lib库。

2.编译mysql驱动

Qt5.13.2 安装时选上src,因为要自已编译mysql plugins

用QtCreate 打开 C:\Qt\Qt5.13.2\5.13.2\Src\qtbase\src\plugins\sqldrivers\mysql\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
 
PLUGIN_CLASS_NAME = QMYSQLDriverPlugin
include(../qsqldriverbase.pri)
 
INCLUDEPATH += "C:/Program Files/MySQL/MySQL Server 8.0/include"
LIBS += "C:/Program Files/MySQL/MySQL Server 8.0/lib/libmysql.lib"
 

之后编译,编译成功后会在C盘(QT根目录盘符)生成 C:\plugins\sqldrivers 和 C:\mkspecs目录,将C:\plugins\sqldrivers目录下的的libqsqlmysql.a  libqsqlmysqld.a  qsqlmysql.dll  qsqlmysqld.dll文件复制到 C:\Qt\Qt5.13.1\5.13.1\mingw73_64\plugins\sqldrivers (Qt安装时我选的编译工具为mingw)
将C:\mkspecs目录下的文件复制到C:\Qt\Qt5.13.1\5.13.1\mingw73_64\mkspecs

3.QT 添加代码:.pro文件中添加QT += sql     注意项目为mingw_64 编译,因为mysql8.0也是64位。此步骤可先执行,没安装mysql驱动不显示QMYSQL。

        QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL"); //数据库对象
        db.setHostName("127.0.0.1"); //数据库服务器IP
        db.setUserName("root"); //数据库用户名
        db.setPassword("123456"); //数据库密码
//      db.setDatabaseName("info"); //使用哪个数据库

        qDebug()<<"QSR::"<<QSqlDatabase::drivers(); 
        if( !db.open() ){ //数据库打开失败
                QMessageBox::warning(this,"错误",db.lastError().text());
//                db.lastError();
                return;
        }else
        {
                qDebug()<<"successful";
        }

 安装成功提示如下:

11:02:27: Starting D:\QtProject\build-untitled2-Desktop_Qt_5_13_2_MinGW_64_bit-Debug\debug\untitled2.exe ...
QSR:: ("QSQLITE", "QMYSQL", "QMYSQL3", "QODBC", "QODBC3", "QPSQL", "QPSQL7")
successful

参考:https://blog.csdn.net/mxcai2005/article/details/104008623

https://blog.csdn.net/zhouzezhou/article/details/52446608

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Qt5.13.2和QWebEngineWidget是Qt框架中的两个不同的部分。 Qt5.13.2是一种广泛使用的跨平台应用程序开发框架,它提供了丰富的功能和工具,使开发者能够轻松地创建高质量的图形用户界面应用程序。Qt5.13.2通过提供一组易于使用的API,使开发者能够以一致的方式操作不同平台上的不同资源和功能。Qt5.13.2被广泛应用于多个领域,包括桌面应用程序、移动应用程序、嵌入式系统和网络应用程序等。 QWebEngineWidget是Qt的一个模块,用于在Qt应用程序中嵌入Web内容。它基于Chromium项目,提供了一组用于显示和控制Web内容的类。使用QWebEngineWidget,开发者可以在应用程序中嵌入Web页面或Web功能,从而实现与Web技术的集成。QWebEngineWidget支持HTML5、CSS3、JavaScript等最新的Web技术,并提供了一些额外的功能,如Web视图、JavaScript与C++互操作、网络访问等。 与QWebEngineWidget相比,Qt5.13.2是整个Qt框架的核心部分,提供了更广泛的功能和工具,可以用于创建各种类型的应用程序。Qt5.13.2可以在不同的平台上运行,并支持多种编程语言,包括C++、Java、Python等。与之相反,QWebEngineWidget只是Qt框架中的一个模块,它专门用于处理Web内容的显示和操作。因此,如果想要在应用程序中嵌入Web内容,使用QWebEngineWidget会是一个合适的选择。 总之,Qt5.13.2是一个跨平台的应用程序开发框架,而QWebEngineWidget是其中的一个模块,用于在应用程序中嵌入Web内容。根据具体的需求,开发者可以选择使用不同的Qt模块来实现所需的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值