如何连接到Qt应用程序中的MySQL服务器

时间:2016-02-03 16:39:25

标签: c++ mysql qt qt5

我需要连接到Qt应用程序中的MySQL服务器,所以我编写了以下代码:

    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("xxx");
    db.setUserName("xxx");
    db.setPassword("xxx");
    db.setDatabaseName("xxx");
    db.open();

不幸的是,当我试图直接从Qt Creator运行此代码时,它在addDatabase函数调用之后立即给出了以下错误:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

我尝试打印上一个错误代码:

qDebug() << db.lastError().text();

输出

"Driver not loaded Driver not loaded"

当然,我在同一台计算机上安装了MySQL服务器。

为什么呢?我究竟做错了什么?我该如何解决?

1 个答案:

答案 0 :(得分:0)

你有一些事情需要检查。查看这些帖子,也许他们会帮助你。

http://www.qtcentre.org/threads/55365-QSqlDatabase-QMYSQL-driver-not-loaded-but-available

QMYSQL driver available but not loaded