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

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

相关推荐
一个数据大开发16 分钟前
如何将excel数据快速导入数据库
数据库·excel
一介草民丶2 小时前
Mysql | 主从复制的工作机制
数据库·mysql·oracle
酱学编程6 小时前
redis 延迟双删
数据库·redis·缓存
xujiangyan_7 小时前
MySQL的半同步模式
数据库·git·mysql
飞翔沫沫情8 小时前
《MySQL 5.7.44审计合规实践:插件集成与日志分割自动化方案》
数据库·mysql·mysql审计
MXsoft6188 小时前
云原生运维在 2025 年的发展蓝图
运维·服务器·数据库
不辉放弃9 小时前
SQL 主键(Primary Key)
数据库·sql·oracle
qq_339282239 小时前
PostgreSQL-常用命令
数据库·postgresql·oracle
沸材9 小时前
Redis——实现消息队列
数据库·redis·消息队列
しかし11811410 小时前
C语言队列的实现
c语言·开发语言·数据结构·数据库·经验分享·链表