Qt 连接 PostgreSQL

  1. 配置环境变量
    C:\Program Files\PostgreSQL\10\bin;C:\Program Files\PostgreSQL\10\lib;

  2. 新建qt项目勾选 SQL 支持

  3. 复制 sqldrivers目录,目录名固定

    Qt 连接 PostgreSQL_第1张图片

  4. 具体代码示例

#include "QtGuiApplication1.h"
#include "qsqldatabase.h"
#include "qsqlquery.h"
#include "qdebug.h"

QtGuiApplication1::QtGuiApplication1(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
    db.setHostName("127.0.0.1");
    db.setDatabaseName("postgis_24_sample");
    db.setPort(5432);
    db.setUserName("postgres");
    db.setPassword("admin");
    bool ok = db.open();

    int b = ok;
    QSqlQuery query;
    query.exec("Select * from \"Pipes\"");
    while (query.next())
    {
        QString id = query.value(1).toString();
        qDebug() << id;
    }
}

你可能感兴趣的:(Qt 连接 PostgreSQL)