借鉴了很多博客,在此对各位博主表示感谢!我又来踩坑了。
今天我来总结一下Windows 10 下 Qt 5.13.1 连接mysql数据库,驱动未加载的解决办法。(实践出真知)
没错,就是这个熊样。之前我用ODBC桥接MYSQL的办法解决了Qt与MySQL的连接问题,不过那种办法并不理想,涉及多个数据库,多个表时,处理起来非常麻烦。
网络上,各种复制粘贴dll文件的方法,如果你尝试了,成功了,证明你运气是真的好。小编的脸可能真是“黑不溜秋”。上次解决连接问题就用了好几天。这次,很幸运的是找到了病根。各种不如意就不多说了,下面开始,来点干货儿。
上边对话框提示的问题可以通过手动编译Qt的MySql数据库驱动来解决。
突然发现,编译qt的mysql驱动并不是那么难。
安装完最新版(相对目前而言)Qt以后,简单敲一个测试的程序,打印qt自带的数据库驱动,你会发现列表中并没有QMYSQL的字样。
qDebug()<<QSqlDatabase::drivers();
输出结果大概是这个样子:
("QSQLITE", "QODBC", "QODBC3", "QPSQL", "QPSQL7