qt上的MYSQL连接不起作用

时间:2011-12-20 15:33:51

标签: c++ qt

我正在尝试连接到在Windows上运行的MYSQL数据库,我正在使用Xampp 我用这段代码连接数据库

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

它会打印以下错误消息

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE

我还添加了QT + = sql,当我尝试打印驱动程序时:

qDebug()<<QSqlDatabase::drivers();//("QSQLITE") 

如何建立mysql数据库连接

2 个答案:

答案 0 :(得分:2)

默认情况下,只编译Sqlite驱动程序。

检查{QT_DIR} \ plugins \ sqldrivers文件夹。

如果不存在,只需转到{QTDIR} \ src \ plugins \ sqldrivers \ mysql并执行通常的qmake,nmake,nmake install。

您需要将.dll复制到应用程序的目录或windows查找dll的位置。

答案 1 :(得分:0)

如果您想将QSqlDatabase与MySQL一起使用,首先必须为Qt创建一个MySQL驱动程序。但Qt关于此事的文件不是很清楚!

您应该查看此link for Qt 4.7.xthis link for Qt5

这些是如何安装驱动程序的分步教程!