QT6连接mysql数据库(亲测可用,包含32位编译器连接32位mysql,64位编译器连接64位mysql)

看前须知:

qt6没有mysql驱动,需要自己编译.

而且还需要下载源代码src文件.

qt6的mysql驱动编译源码中,没有pro,只能用cmake进行编译

包括使用github开源的编译好的mysql驱动之后还显示编译失败.

如果没试过github开源编译好的mysql驱动可以参考这篇博客:(因为这个方法是笔者试过的几个方法里最简单的了)
Qt6.4.2连接Mysql_qt6.2.4 mysql-CSDN博客

最终经过几天折磨之后笔者成功连接数据库使用的是如下方法:

通过ODBC连接mysql数据库

        首先要查看自己QT是多少位的.笔者按照编译器位数来看的.例如笔者就32位和64位编译器都用过,所以 ODBC32位和64位都下载了.

(1)去官网下载ODBC

ODBC下载地址:

MySQL :: Download Connector/ODBCicon-default.png?t=N7T8https://dev.mysql.com/downloads/connector/odbc/

64位这样选择

32位这样选

(2)点击DownLoad后进入下面的界面,如图点击No thanks

(3)下载完ODBC之后,双击安装一直点next即可完成安装.

(4)安装之后再电脑左下角搜索栏中输入ODBC即可查看安装后的ODBC

(5)点击添加按钮添加

(6)点击MySql ODBC

(7)如图,完成之后可以点击Test按钮测试一下是否能连接,出现connection successful即连接成功

(8)回到Qt中测试连接数据库的代码:(函数形式)

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


void connMysql()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    db.setHostName("127.0.0.1");        //TCP/IP Server
    db.setDatabaseName("qt2mysql32");   //ODBC中 Data Source Name
    db.setUserName("root");             //ODBC User
    db.setPassword("123456");           //ODBC Password
    if(!db.open())
        qDebug()<<"数据库打开失败:"<<db.lastError().text();
    else
        qDebug()<<"数据库打开成功";
}

 下方出现数据库打开成功即连接数据库成功

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用,你提到了一个简单的MySQL编译器实现,但是这里提到的编译器是指用于解析和执行MySQL语句的工具,而不是用于编译MySQL数据库本身的工具。因此,对于MySQL数据库编译器,实际上是指用于将MySQL的源代码编译成可执行文件的工具。 根据引用,在QT5.14.1下使用minGW73_32编译器,可以直接使用编译结果替换MySQL数据库,而不需要重新编译。这意味着你可以直接使用该编译器来开发和运行MySQL数据库应用程序。 总结起来,对于MySQL数据库编译器,你可以使用QT5.14.1下基于minGW73_32编译器MySQL数据库编译结果。这个编译器可以用于开发和运行MySQL数据库应用程序。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [Compiler_MYSQL_HOMEWORKs:适用于Java的简单MYSQL编译器](https://download.csdn.net/download/weixin_42110362/18334030)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [QT5.14.1下基于minGW73-32编译器mysql数据库编译](https://download.csdn.net/download/yepu7/87495860)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值