Qt通过ODBC连接opengauss数据库

环境:

Windows10 64位系统

Qt4.11.1

虚拟机安装openEuler系统和opengauss2.0.0

步骤:

1.保证opengauss数据库运行正常,如下:

Qt通过ODBC连接opengauss数据库_第1张图片

2.下载opengauss的ODBC

(这里选择的是openEuler_x86_64版本的),下载地址:https://opengauss.obs.cn-south-1.myhuaweicloud.com/2.1.0/x86_openEuler/openGauss-2.1.0-ODBC.tar.gz

3.安装ODBC

解压我们下载的ODBC安装包,然后按照如下路径找到psqlodbc_x64.msi,双击点击安装,然后一路next即可。

Qt通过ODBC连接opengauss数据库_第2张图片

 4.设置ODBC数据源

在windows设置中搜索ODBC,选择设置ODBC数据源(64位)

Qt通过ODBC连接opengauss数据库_第3张图片

进入如下界面:

 Qt通过ODBC连接opengauss数据库_第4张图片

 选择添加,选择postgres数据库,点击完成。

Qt通过ODBC连接opengauss数据库_第5张图片

填写数据库相关信息。Data-source为你的连接名(随便起一个即可),database为你要连接的数据库名,需要与现有的数据库名相同,server是数据库所在ip地址,port为数据库所在端口(一般opengauss数据库默认26000),username为数据库使用用户,password为用户密码(与用户名对应),其余设置默认即可。

Qt通过ODBC连接opengauss数据库_第6张图片

 点击test进行连接测试。

Qt通过ODBC连接opengauss数据库_第7张图片

出现连接成功的提示,点击确定并save连接即可。 

 5.QT编码

首先在.pro文件中添加QT +=sql

QT       +=sql

Qt通过ODBC连接opengauss数据库_第8张图片

主程序cpp文件中添加

Qt通过ODBC连接opengauss数据库_第9张图片

#include "mainwindow.h"

#include 

//int main(int argc, char *argv[])
//{
//    QApplication a(argc, argv);
//    MainWindow w;
//    w.show();
//    return a.exec();
//}
//#include "gsql.h"
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
//    gsql w;
    MainWindow w;
    w.show();
    QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    QString dsn = QString::fromLocal8Bit("openGauss-hospital");//你配置的Data Source
    qDebug()<<"ODBC connect?"<

 运行之后显示

 成功啦!

你可能感兴趣的:(高斯数据库openGauss,qt,数据库连接,qt,数据库,odbc)