[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

猜你喜欢

转载自www.cnblogs.com/elve960520/p/10115404.html