使用Qt访问mysql数据库出现“Driver not loaded Driver not loaded”错误。
代码:
bool MainWindow::createConnection()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
db.setHostName("localhost");
db.setDatabaseName("world");
db.setUserName("root");
db.setPassword("111111");
if (!db.open()) {
QMessageBox::critical(NULL, "database error", db.lastError().text());
return false;
}
return true;
}
解决方法:
在安装的mysql目录下,拷贝libmysql.dll文件到可执行程序的目录下就可以了。
如:我的qt测试程序为dbtest.exe,
拷贝C:\Program Files\MySQL\MySQL Server 5.6\lib目录下的libmysql.dll到dbtest.exe同级目录下就可以了。