数据库相关代码可以看我这篇文章,今天要说的是驱动问题,网上很多说将Postgres/bin目录下的某些.dll文件拷贝到运行目录,实际测试的时候发现,还是加载不了驱动。
后来发现postgres可以直接下载相关的驱动依赖,将流程分享给大家,首先找到开始菜单中的PostgreSQL文件夹下的Application Stack Builder运行
选择安装的端口,下一个
选择DataBase Drivers下的32 bit或者64 bit(按需)
选择安装位置安装,安装完后会在安装路径下生成一个edb_psqlodbc.exe文件,双击打开
大致如下,然后选择安装位置
等待安装完成。
点击finish.。
然后再安装路径下的bin目录里就是驱动相关的dll
将这些文件拷贝到程序运行目录,驱动即可加载成功。
另外还有一个问题就是,Qt必须要QApplication初始化后才能加载驱动,所以在QSqlDatabase::addDatabase("QPSQL");之前必须实例化QCoreApplication或者QGuiApplication;