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

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

相关推荐
步步为营DotNet18 分钟前
深度解析.NET 中IAsyncEnumerable:异步迭代的高效实现与应用】
服务器·数据库·.net
mpHH21 分钟前
postgresql 执行器中readme的翻译
数据库·学习·postgresql
萧曵 丶23 分钟前
覆盖索引与回表(MySQL 索引核心概念,性能优化关键)
数据库·mysql·性能优化·索引·聚簇索引
霖霖总总28 分钟前
[小技巧24]MySQL 命令行提示符(Prompt)自定义:从入门到精通
数据库·mysql
石像鬼₧魂石30 分钟前
3306 端口(MySQL 数据库)渗透测试全流程学习总结
数据库·学习·mysql
float_六七30 分钟前
数据库三级模式:逻辑与物理的完美架构
数据库·oracle
xj75730653333 分钟前
《精通Django》第6章 Django表单
数据库·django·sqlite
哥只是传说中的小白43 分钟前
无需验证手机Sora2也能用!视频生成,创建角色APi接入教程,开发小白也能轻松接入
数据库·人工智能
todoitbo43 分钟前
书单之华为数据之道:企业数字化转型的实战宝典
数据库·华为·企业数字化转型·书单
曹牧1 小时前
Oracle:导出SQL
数据库·oracle