QT访问数据库:应用提示Driver not loaded

  • 在QT中运行完全正确
  • 错误截图
  • 解决办法1

我用的是MySQL。我把libmysql.dll复制到应用程序的目录下,即可正常访问数据库。

  • 解决办法2

    bool open_work_db()
    {
    QString info = "support drivers:";
    for (int i=0; i<QSqlDatabase::drivers().size(); i++)
    {
    info += "/"+QSqlDatabase::drivers().at(i);
    }
    QMessageBox::information(nullptr, "提示", info, QMessageBox::Ok);

    复制代码
      QLibrary library1("sqldrivers\\qsqlite.dll");
      if (!library1.load()) {
          QMessageBox::information(nullptr, "提示", library1.errorString(), QMessageBox::Ok);
      }
    
      QLibrary library2("libmysql.dll");
      if (!library2.load()) {
          QMessageBox::information(nullptr, "提示", library2.errorString(), QMessageBox::Ok);
      }
    
      QLibrary library3("sqldrivers\\qsqlmysql.dll");
      if (!library3.load()) {
          QMessageBox::information(nullptr, "提示", library3.errorString(), QMessageBox::Ok);
      }
    
      return true;

    }

检查加载情况。

  • 解决办法3

MySqL路径未设。

此电脑,属性,高级系统设置,环境变量:

相关推荐
阿里小阿希3 小时前
Vue3 + Element Plus 项目中日期时间处理的最佳实践与数据库设计规范
数据库·设计规范
白鹭3 小时前
MySQL源码部署(rhel7)
数据库·mysql
666和7774 小时前
Struts2 工作总结
java·数据库
还听珊瑚海吗4 小时前
SpringMVC(一)
数据库
星期天要睡觉5 小时前
MySQL 综合练习
数据库·mysql
Y4090015 小时前
数据库基础知识——聚合函数、分组查询
android·数据库
JosieBook6 小时前
【数据库】MySQL 数据库创建存储过程及使用场景详解
数据库·mysql
处女座_三月6 小时前
改 TDengine 数据库的时间写入限制
数据库·sql·mysql