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路径未设。

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

相关推荐
苏-言7 分钟前
Spring IOC实战指南:从零到一的构建过程
java·数据库·spring
Ljw...13 分钟前
索引(MySQL)
数据库·mysql·索引
菠萝咕噜肉i26 分钟前
超详细:Redis分布式锁
数据库·redis·分布式·缓存·分布式锁
长风清留扬29 分钟前
一篇文章了解何为 “大数据治理“ 理论与实践
大数据·数据库·面试·数据治理
OpsEye42 分钟前
MySQL 8.0.40版本自动升级异常的预警提示
数据库·mysql·数据库升级
Ljw...42 分钟前
表的增删改查(MySQL)
数据库·后端·mysql·表的增删查改
远歌已逝4 小时前
维护在线重做日志(二)
数据库·oracle
qq_433099405 小时前
Ubuntu20.04从零安装IsaacSim/IsaacLab
数据库
Dlwyz5 小时前
redis-击穿、穿透、雪崩
数据库·redis·缓存
工业甲酰苯胺7 小时前
Redis性能优化的18招
数据库·redis·性能优化