我遇到了以下问题,我随便解决了很多尝试: 我需要将我的Qt应用程序连接到一个在线的mysql数据库,所以我多次尝试将我的程序连接到我的数据库,但事情并没有起作用。 起初我遇到了为Qt编译MySql驱动程序的问题,我在网上关注了每个指南和主题,但我总是出错,所以我决定使用ODBC,它已经准备好工作而不需要任何编译。 所以我在Qt中通过ODBC跟踪了很多关于MySQL连接的指南和主题(包括:How to connect to a MySQL database through ODBC from Qt application?),但这次我总是遇到错误。 Qt关于这个主题的官方文档缺乏并且没有更新,但我解决了很多尝试和很多运气因此这是如何将Qt应用程序连接到MySQL在线数据库而无需编译任何驱动程序的指南,让&# 39;开始:
关注此视频: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 .. 所以我希望这个小指南可以帮助所有有关这个主题的人:)