Qt通过ODBC连接openGauss数据库

这篇具有很好参考价值的文章主要介绍了Qt通过ODBC连接openGauss数据库。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

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


一、Qt链接测试

1.测试代码

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

QT += sql

添加如下测试代码

QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
    QString dsn = QString::fromLocal8Bit("openGauss");//你配置的Data Source
    qDebug()<<"ODBC connect?"<<db.isValid();
    db.setHostName("192.168.206.134");//你的IP地址
    db.setDatabaseName(dsn);
    db.setUserName("myroot"); //用户名
    db.setPassword("myroot@123");//密码
    db.setPort(7654); //opengauss端口号为7654
    if(!db.open())
    {
        qDebug()<<db.lastError().text();
        QMessageBox::critical(0, QObject::tr("Database error"), db.lastError().text());
    }
    else
    {
        qDebug()<<"database open success!";
    }

2.测试效果

Qt通过ODBC连接openGauss数据库
说明成功连接openGauss数据库

二、环境搭建

1.通过ODBC连接openGauss数据库

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

2. 环境测试

2.1.保证opengauss数据库运行正常
如下:
Qt通过ODBC连接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即可。
Qt通过ODBC连接openGauss数据库
2.4.设置ODBC数据源
在windows设置中搜索ODBC,选择设置ODBC数据源(64位)
Qt通过ODBC连接openGauss数据库
选择添加,选择postgres数据库,点击完成。
Qt通过ODBC连接openGauss数据库
填写数据库相关信息。Data-source为你的连接名(随便起一个即可),database为你要连接的数据库名,需要与现有的数据库名相同,server是数据库所在ip地址,port为数据库所在端口(7654),username为数据库使用用户,password为用户密码(与用户名对应),其余设置默认即可。
Qt通过ODBC连接openGauss数据库
点击test进行连接测试。
Qt通过ODBC连接openGauss数据库
出现连接成功的提示,点击确定并save连接即可。

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

三、Qt通过ODBC操作数据库

1.查询数据

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

//ODBC查询数据
    QSqlQuery result = db.exec(" select * from users");
    while(result.next()){
        qDebug()<<"user_id:"<<result.value("user_id").toInt();
        qDebug()<<"name:"<<result.value("name").toString();
        qDebug()<<"password:"<<result.value("password").toString();
        qDebug()<<"score:"<<result.value("score").toInt()<<endl;
    }

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数据库不成功,可能的原因:文章来源地址https://www.toymoban.com/news/detail-447827.html

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

到了这里,关于Qt通过ODBC连接openGauss数据库的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ODBC连接数据库以SQLserver为例

    ODBC是open database connect的缩写,意思是开放式数据库连接 首先要下载数据库!! 配置数据库(以SQL server为例) 首先打开SSMS(SQL server management studio) 右键所连接的数据库引擎,点击属性 点击安全性,选择SQL sesrver 和Windows的身份验证模式(要有密码) (如果刚开始下载SQL

    2023年04月23日
    浏览(49)
  • 什么是 ODBC – 开放式数据库连接

    开放式数据库连接 (ODBC) 是用于访问数据库的开放式标准应用程序编程接口 (API)。1992年,微软与Simba合作打造了世界上第一个ODBC驱动;SIMBA.DLL 和基于标准的数据访问诞生了。通过在程序中使用 ODBC 语句,您可以访问多个不同公共数据库中的文件。除了 ODBC 软件,每个要访问的

    2024年02月06日
    浏览(48)
  • openGauss学习笔记-102 openGauss 数据库管理-管理数据库安全-客户端接入之查看数据库连接数

    102.1 背景信息 当用户连接数达到上限后,无法建立新的连接。因此,当数据库管理员发现某用户无法连接到数据库时,需要查看是否连接数达到了上限。控制数据库连接的主要以下几种选项。 全局的最大连接数:由运行参数max_connections指定。 某用户的连接数:在创建用户时

    2024年02月07日
    浏览(63)
  • 配置ODBC驱动连接DM8数据库

    ODBC提供访问不同类型的数据库的途径。结构化查询语言 SQL 是一种用来访问数据库的语言。通过使用 ODBC,应用程序能够使用相同的源代码和各种各样的数据库交互。这使得开发者不需要以特殊的数据库管理系统 DBMS 为目标,或者了解不同支撑背景的数据库的详细细节,就能

    2024年02月16日
    浏览(53)
  • 使用Navicat连接opengauss数据库

    折腾了两个小时多才成功连上,在这分享一下我的经验,也仅仅是经验分享,有不足的地方欢迎大家在评论区补充交流 需要修改两个文件,一个是postgresql.conf,另一个是pg_hba.conf,这个文件在哪呢,可以输入以下指令查询 gs_om -t status --detail 查询结果为: 红色框框的目录下就

    2024年02月15日
    浏览(100)
  • Navicat连接openGauss数据库报错

    错误信息:fe_sendauth:invalid authentication request from server:AUTH_REQ_SASL_CONT without AUTH_REQ_SASL 解决步骤: 1)关闭防火墙: 切换root用户执行:su - root  输入密码 systemctl status firewalld   查看防火墙状态 systemctl stop firewalld    停止防火墙 systemctl disable firewalld setenforce 0 sed -i \\\'s/SELINUX=e

    2024年02月09日
    浏览(55)
  • python使用odbc连接db2、sqlserver数据库

    先介绍安装odbc驱动,如果已安装跳过次环节 参考链接:linux环境odbc驱动安装 - 哔哩哔哩 也可参考微软官网(Windows驱动也有介绍):安装 Microsoft ODBC Driver for SQL Server (Linux) - ODBC Driver for SQL Server | Microsoft Learn ODBC Driver是一种动态链接库 (DLL),支持 ODBC 的应用程序(如 Excel)可

    2024年02月10日
    浏览(45)
  • openGauss学习笔记-100 openGauss 数据库管理-管理数据库安全-客户端接入之用SSL进行安全的TCP/IP连接

    100.1 背景信息 openGauss支持SSL标准协议(TLS 1.2),SSL协议是安全性更高的协议标准,它们加入了数字签名和数字证书来实现客户端和服务器的双向身份验证,保证了通信双方更加安全的数据传输。 100.2 前提条件 从CA认证中心申请到正式的服务器、客户端的证书和密钥。(假设

    2024年02月05日
    浏览(61)
  • 使用Linux远程连接OpenGauss数据库的步骤和方法

    openGauss是一款开源关系型数据库管理系统,采用木兰宽松许可证v2发行。openGauss内核深度融合华为在数据库领域多年的经验,结合企业级场景需求,持续构建竞争力特性. 结合cpolar 内网穿透工具,即可实现远程访问本地openGauss,实现远程访问,下面介绍从Linux安装到远程访问的方式

    2024年02月07日
    浏览(42)
  • openGauss数据库安装,配置连接 完整版Centos7

    服务器版本:Centos7.6 || 7.9 数据库版本:openGauss-5.0.0-CentOS-64bit.tar.bz2  极简版 目录 修改系统参数 安装环境 安装openGauss数据库 配置连接数据库 使用navicat连接数据库 ##修改 /etc/selinux/config 文件中的“SELINUX”值为“disabled”。 vi  /etc/selinux/config SELINUX=disabled 关闭防火墙 ##检查

    2024年02月09日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包