使用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同级目录下就可以了。
本文介绍了一个Qt应用程序连接MySQL数据库时遇到的“Drivernotloaded”错误,并提供了解决方案:将libmysql.dll文件复制到Qt应用程序的可执行文件目录下。
1万+

被折叠的 条评论
为什么被折叠?



