gpt4 book ai didi

c++ - Windows 上未加载 QMYSQL 驱动程序

转载 作者:太空狗 更新时间:2023-10-29 23:33:03 27 4
gpt4 key购买 nike

我正在尝试在我的 Qt 应用程序中实现一个数据库系统。为此,我正在尝试使用 MySQL(以及相关的 QMYSQL 驱动程序)。我的类连接函数写在下面。

假设 connection 被定义为一个 private 类成员:

private:
QSqlDatabase connection;

我们有以下内容:

database::database() : connection() {
this->connection.addDatabase("QMYSQL");
this->connection.setHostName(p.database->server_addr);
this->connection.setUserName(p.database->username);
this->connection.setPassword(p.database->password);
this->connection.setDatabaseName(p.database->database_name);

if (!connection.open())
this->error = this->connection.lastError().text();
else this->error = "";
}

我得到 database::error,其值为 Driver not loaded Driver not loaded(是的,它写了两次)。我在 Stack Overflow 上看到我必须将驱动程序库放在应用程序的路径中。我已经这样做了,但什么也没发生。下面是我路径中的 Qt 库的屏幕截图。

enter image description here

编辑调用 QSqlDatabase::drivers() 后,我发现我有可用的驱动程序。下面是输出(消息框的 show-more 部分)。

enter image description here

最佳答案

对于 mingw 和 Windows:从以下位置下载 C(不是 C++)连接器:https://dev.mysql.com/downloads/connector/c/ ,然后复制库:libmysql.dll,到文件夹:D:\Qt\5.5\mingw492_32\bin。这应该可以解决未加载驱动程序的问题。

关于c++ - Windows 上未加载 QMYSQL 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24221466/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com