Qt 5.15.2+MSVC2019l连接postgresql数据库

项目场景:

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编译步骤

猜你喜欢

转载自blog.csdn.net/qq_41750806/article/details/120011731