1.安装PostgreSQL,我安装的13版本 2.拷贝PostgreSQL的dll拷贝到Qt目录下,为了防止报错,我全部拷贝过去。
注意:以下我只是在windows下测试用的,linux下肯定一些文件不同,操作应该差不多。
测试代码如下
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL"); db.setHostName("192.168.91.158"); db.setPort(5432); db.setDatabaseName("test"); db.setUserName("postgres"); db.setPassword("123456"); if(!db.open()) { qDebug()<<"connect db faild"; } else { qDebug()<<"connect db ok"; }修改pro文件,添加如下代码,记得路径要改下,这个是我自己的安装路径
INCLUDEPATH += "C:\Program Files\PostgreSQL\13\include" LIBS += "C:\Program Files\PostgreSQL\13\lib\libpq.lib"测试代码如下
const char *database_info = "host=192.168.91.158 dbname=test user=postgres password=123456"; PGconn *conn = PQconnectdb(database_info); if (PQstatus(conn) == CONNECTION_BAD) { qDebug()<<"connect db faild"; return; } else if (PQstatus(conn) == CONNECTION_OK) { qDebug()<<"connect db ok"; }1.Qt官方没有PostgreSQL的依赖库,需要自己安装数据库,并把一些需要的文件暴露出来 2.连接选择host地址并不是很随意设置的,你们肯定跟我的不同,肯定有个PostgreSQL服务器的,希望你们能明白
大家有什么问题,可以直接提问,我有时间看到会回复的,大家一起加油!。