现象: QMYSQL driver not loaded
QSQLDatabaseMYSQL driver not loaded
QSQLDatabase:available driversSQLITE QMYSQL QMYSQL3 QOBDC QOBDC3 ......
build error!
版本: Qt 5.2.0,Mysql5.6.20,QMYSQL为Qt自带。
简述:
在Qt 插件库中存在QMYSQL,但无法加载。
已试验过的方法:1. 在D:\Dev\QT\qt\5.2.0\mingw48_32\bin中添加libmysql.dll文件 无效; 2. qmysql.dlll,qmysqld.dll已经存在于D:\Dev\QT\qt\5.2.0\mingw48_32\plugins\sqldrivers中 无效; 3. 将plugins\sqldrivers文件夹拷贝到工程目录及其目标文件中 无效.- #include <QtCore/QCoreApplication>
- #include <QSqlDatabase>
- #include <QSqlQuery>
- #include <QSqlError>
- #include <QSqlDatabase>
- #include <QStringList>
- #include <QDebug>
- #include <QMessageBox>
- #include <iostream>
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QSqlDatabase mysqlDB=QSqlDatabase::addDatabase("QMYSQL");
- mysqlDB.setHostName("lacalhost");
- mysqlDB.setDatabaseName("fileaddress");
- mysqlDB.setUserName("****");
- mysqlDB.setPassword("***");
- mysqlDB.setConnectOptions("CLIENT_SSL=1;CLIENT_IGNORE_SPACE=1");
- mysqlDB.setPort(3306);
- if(mysqlDB.open())
- {
- qDebug()<<"database is established!";
- }
- else {
- qDebug() << "build error!";
- return false;
- }
- return a.exec();
- }
复制代码 |