zoukankan      html  css  js  c++  java
  • [C++]_ELVE_Windows下QT5.12连接MySql8.0解决方案

    #0x01 准备

    1)要保证QT和MySQL都是一样的位数,我的就是都安装的64位。

    2)安装Qt5.12,这里主要提一点,在安装时候,有个选择插件那块,尽量都选上,里面有个database选项,记得勾选上。

    3)安装MySql8.0,安装时候也要注意一点,在安装connector时候,将ODBC勾选上。

    4)如果以上两步有在安装时候忘记的话,可以重新启动安装程序,把缺少的插件安装上(不用卸载),QT就用控制面板里的更改就可以,MySql有个MYSQL Istaller,这都比较简单。

    #0x02 安装数据源

    1)在Windows控制面板找到“管理工具”,然后选择ODBC数据源(64位),双击打开,点击添加,选择MySql,点击完成。(如果在ODBC数据源中找不到MySQL,请看第一步

    2)这时候会弹出一个对话框,进行配置,按要求配置即可,为了以后方便,我在第一栏名称和最后一栏使用的数据库名称采用同一个名字,点击完成。

    #0x03 编写代码

    1)在工程文件(.pro)加入下面一行

    QT       += sql

    2)在主函数或某个按键执行函数加入测试代码:

    QSqlDatabase dataBase=QSqlDatabase::addDatabase("QODBC");
            dataBase.setHostName("localhost");
            dataBase.setUserName("root");
            dataBase.setPassword("root");//your password
            dataBase.setDatabaseName("plant");//your set name
            dataBase.open();
        if(dataBase.isOpen())
        {
            qDebug()<<"open";
            dataBase.close();
        }
        else {
            qDebug()<<"errror";
        }

    3)查看命令行输出是否正确

    over

  • 相关阅读:
    【题解】【模板】矩阵级数
    【题解】P2048 [NOI2010]超级钢琴
    【题解】[APIO2009]会议中心
    【题解】[P4178 Tree]
    【题解】扑克牌游戏
    【题解】quake
    【题解】cycle
    从不浪费——分治总结
    【题解】Painting Fence
    【题解】[CJOI2019Chebnear]
  • 原文地址:https://www.cnblogs.com/elve960520/p/10115404.html
Copyright © 2011-2022 走看看