本文就介绍了Qt通过ODBC连接opengauss数据库的基础内容。
在.pro文件中添加一行引入
QT += sql
添加如下测试代码
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");QString dsn = QString::fromLocal8Bit("openGauss");//你配置的Data SourceqDebug()<<"ODBC connect?"<

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

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)
//查询数据库中所有表的名称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没有按照要求配置
相关内容
热门资讯
前端-session、jwt
目录: (1)session (2...
linux入门---制作进度条
了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆
关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法
1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实...
一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理
Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实...
无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2
1.传纸条 AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令
常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下)
1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...