我遇到了以下问题,我做了很多尝试随便解决了:我需要将我的 Qt 应用程序连接到在线 mysql 数据库,所以我尝试了很多次将我的程序连接到我的数据库,但没有成功。起初我在为 Qt 编译 MySql 驱动程序时遇到了问题,我按照网上的每个指南和主题进行操作,但总是出错,所以我决定使用 ODBC,它无需任何编译即可工作。因此,我遵循了很多关于通过 Qt 中的 ODBC 连接到 MySQL 的指南和主题(包括:How to connect to a MySQL database through ODBC from Qt application?) 但这次我也总是出错。Qt 关于这个主题的官方文档缺少并且没有更新,但我通过大量尝试和运气解决了,所以这是关于如何在不编译任何驱动程序的情况下将 Qt 应用程序连接到 MySQL 在线数据库的指南,让我们开始吧:
观看此视频:https ://youtu.be/K3GZidOwGmM (下载 ODBC 并配置您的数据库,如图所示)
创建/打开您的 Qt 项目
在 .pro 文件中添加以下行:QT += sql
编写如下代码(显然你要更改主机名,用户名,ecc..我的参数只是一个例子):
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC3", "Database"); // VERY IMPORTANT INSERT QODBC3 AND NOT QODBC db.setHostName(something.yourhost.com); db.setUserName(myusername); db.setDatabaseName(mydatabasename); db.setPassword(mypassword); if(db.open()){qDebug()<<"Database opened!";} else{qDebug() << db.lastError().text();}
如果您按照所有步骤操作,这应该可以
我花了很多时间来理解如何做到这一点,因为官方缺乏文档(不起作用)并导致很多版本的 Qt .. 所以我希望这个小指南可以帮助所有对此主题有问题的人:)