Qt 5.15.2+MSVC2019l连接postgresql数据库

在Qt5.15.2+msvc2019环境下,遇到QPSQL驱动未加载的问题,错误提示QSqlDatabase:QPSQLdrivernotloaded。错误源于缺少运行时的动态库。解决方案是将数据库bin目录下的所有dll文件复制到项目运行目录,而非仅添加libpq.dll。若要连接MySQL,需自行编译数据库驱动。此经验提醒,解决问题时应首先考虑简单排查步骤。
摘要由CSDN通过智能技术生成

项目场景:

Qt5.15.2+msvc2019


问题描述:

连接数据库出现错误 QSqlDatabase: QPSQL driver not loaded

QSqlDatabase: available drivers: QSQLITE QODBC QODBC3 QPSQL QPSQL7


原因分析:

说明:Qt已包含了相关的数据库驱动库,但是缺少运行时的相关动态库。

解决方案:

直接将相关的库添加到项目运行文件夹下

在这里插入图片描述
多嘴一句:查看相关资料,一开始只加入了libpq.dll到运行目录,发现还是一样的错误提示,然后以为时qt目录D:\Qt\5.15.2\msvc2019_64\plugins\sqldrivers文件夹下的驱动出错,然后又重新编译了在这里插入图片描述

错误仍在,说明大概率不是驱动的事,况且Qt原装的数据库驱动出现错误的几率也太小了。
最后把数据库bin目录下的所有dll全都拷贝到项目运行目录,错误解除!!!真是饶了一大圈,感觉又回到原点的感觉,苦逼!!

!!!!记录一下,警戒自己,解决问题一定要先把容易排除的先排除,比如这次的数据库,拷贝所有库应该比编译数据库驱动容易多了吧!唉~

另外如果需要连接MySQL数据库,则一定需要编译这个数据库驱动,Qt官方没有提供。

附链接:mysql编译步骤

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值