首先遇到的问题,如下:
QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QPSQL QPSQL7
Unable to open database
网上大部分帖子都是提出重新编译驱动,其实并不需要这么麻烦。
首先要理解驱动不匹配是怎么回事。我所遇到的问题是我的qt是32位的,但是Mysql却是64位的。使用32位的编译器调用64位的libmysql.dll肯定是不可能调用成功。因此我们只需要到mysql官网下载符合你编译器的dll库就可以。
下载网站:https://dev.mysql.com/downloads/connector/c/
选择符合你的编译器的动态库(32位编译器就下载32位的dll),下载下来。之后将libmysql.dll拷贝到C:\Qt\Qt5.7.0\5.7\mingw53_32\bin目录下即可。
再做连接mysql操作即可发现连接成功。