1)要保证QT和MySQL都是一样的位数,我的就是都安装的64位。
2)安装Qt5.12,这里主要提一点,在安装时候,有个选择插件那块,尽量都选上,里面有个database选项,记得勾选上。
3)安装MySql8.0,安装时候也要注意一点,在安装connector时候,将ODBC勾选上。
4)如果以上两步有在安装时候忘记的话,可以重新启动安装程序,把缺少的插件安装上(不用卸载),QT就用控制面板里的更改就可以,MySql有个MYSQL Istaller,这都比较简单。
1)在Windows控制面板找到“管理工具”,然后选择ODBC数据源(64位),双击打开,点击添加,选择MySql,点击完成。(如果在ODBC数据源中找不到MySQL,请看第一步)
2)这时候会弹出一个对话框,进行配置,按要求配置即可,为了以后方便,我在第一栏名称和最后一栏使用的数据库名称采用同一个名字,点击完成。
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
[C++]_ELVE_Windows下QT5.12连接MySql8.0解决方案
原文:https://www.cnblogs.com/elve960520/p/10115404.html