1Qt代码如下
#include "datatools.h"
#include "ui_datatools.h"
#include <stdio.h>
#include <iostream>
using namespace std;
DataTools::DataTools(QWidget *parent) :
QDialog(parent),
ui(new Ui::DataTools)
{
ui->setupUi(this);
}
DataTools::~DataTools()
{
delete ui;
}
void DataTools::on_pushButton_clicked()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName("192.168.0.201");
db.setPort(5432);
db.setDatabaseName("postgres");
db.setUserName("postgres");
db.setPassword("postgres");
if(!db.open())
ui->label->setText("Connection Failed!");
else
ui->label->setText("Connected");
}
2环境
1、postgresql-10.7-2-windows-X86.exe
2、Qt5.8.0-mingw
3、将Postgres安装目录下的动态库拷贝到Qt编译完成主程序的目录下。
Qt-TestNativePSQL