Qt通过ODBC连接openGauss数据库
创始人
2024-03-07 17:53:45
0

文章目录

  • 前言
  • 一、Qt链接测试
    • 1.测试代码
    • 2.测试效果
  • 二、环境搭建
    • 1.通过ODBC连接openGauss数据库
    • 2. 环境测试
  • 三、Qt通过ODBC操作数据库
    • 1.查询数据
    • 1.插入数据
    • 3.更新数据
  • 总结


前言

本文就介绍了Qt通过ODBC连接opengauss数据库的基础内容。


一、Qt链接测试

1.测试代码

在.pro文件中添加一行引入

QT += sql

添加如下测试代码

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");QString dsn = QString::fromLocal8Bit("openGauss");//你配置的Data SourceqDebug()<<"ODBC connect?"<

2.测试效果

在这里插入图片描述
说明成功连接openGauss数据库

二、环境搭建

1.通过ODBC连接openGauss数据库

什么是ODBC
ODBC(Open Database Connectivity,开放数据库互连)是由Microsoft公司基于X/OPEN CLI提出的用于访问数据库的应用程序编程接口。应用程序通过ODBC提供的API与数据库进行交互,增强了应用程序的可移植性、扩展性和可维护性。
在这里插入图片描述

2. 环境测试

2.1.保证opengauss数据库运行正常
如下:
在这里插入图片描述
2.2下载opengauss的ODBC
(这里选择的是openEuler_x86_64版本的),下载地址

链接:https://pan.baidu.com/s/1aEbIgay2edPHphv8iafxnQ?pwd=yiik 
提取码:yiik

2.3 安装ODBC
解压我们下载的ODBC安装包,然后按照如下路径找到psqlodbc_x64.msi,双击点击安装,然后一路next即可。
在这里插入图片描述
2.4.设置ODBC数据源
在windows设置中搜索ODBC,选择设置ODBC数据源(64位)
在这里插入图片描述
选择添加,选择postgres数据库,点击完成。
在这里插入图片描述
填写数据库相关信息。Data-source为你的连接名(随便起一个即可),database为你要连接的数据库名,需要与现有的数据库名相同,server是数据库所在ip地址,port为数据库所在端口(7654),username为数据库使用用户,password为用户密码(与用户名对应),其余设置默认即可。
在这里插入图片描述
点击test进行连接测试。
在这里插入图片描述
出现连接成功的提示,点击确定并save连接即可。

2.5、qt-opensource-windows-x86-5.14.2.exe(安装过程中必须包含MinGW64

三、Qt通过ODBC操作数据库

1.查询数据

//查询数据库中所有表的名称QStringList tables = db.tables();foreach(QString table, tables)qDebug()<

1.插入数据

//ODBC插入数据result.clear();bool result_successed = result.exec("insert into users(name,password,score) values ( 'joe2y','123456',0)");if(result_successed){qDebug()<<"插入成功!";}else {qDebug()<<"插入失败!";
}

3.更新数据

//ODBC插入数据result.clear();bool result_successed = result.exec("insert into users(name,password,score) values ( 'joe2y','123456',0)");if(result_successed){qDebug()<<"插入成功!";}else {qDebug()<<"插入失败!";
}

总结

以上就是今天要讲的内容,如果Qt通过ODBC连接opengauss数据库不成功,可能的原因:

  • Qt 的MinGW选的不是64位的
  • ODBC没有按照要求配置

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...