如何通过ODBC将Qt C ++程序连接到在线MySQL数据库(没有编译MySQL Qt驱动程序)

时间:2017-01-08 13:59:06

标签: mysql qt connection odbc mysqlconnection

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

  1. 关注此视频:https://youtu.be/K3GZidOwGmM(下载ODBC并按照图示配置您的数据库)

  2. 创建/打开您的Qt项目

  3. 在.pro文件中添加以下行:QT + = sql

  4. 编写以下代码(显然你必须更改主机名,用户名,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();}

  5. 如果您按照所有步骤执行此操作

  6. 我花了很多时间来讨论如何做到这一点导致官方缺乏文档(这样做不起作用)并导致许多版本的Qt .. 所以我希望这个小指南可以帮助所有有关这个主题的人:)

0 个答案:

没有答案