我正在尝试连接到在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数据库连接
答案 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.x和this link for Qt5
这些是如何安装驱动程序的分步教程!