【发布时间】:2016-02-03 16:39:24
【问题描述】:
我需要在一个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 服务器。
为什么?我究竟做错了什么?我该如何解决?
【问题讨论】: