Excel连接openGauss数据库实操

news2024/10/5 13:48:29

目录

前言

一、通过excel 添加数据源访问openGauss

1、查看Excel版本

2、下载 ODBC驱动

3、安装ODBC驱动

4、添加ODBC数据源

5、在excel中添加数据源(访问openGauss)

二、通过excel 的VBA(宏)访问openGauss

1、宏权限设置

2、添加“开发工具”

3、创建按钮事件,访问openGauss

4、附代码说明(Vba)

三、Excel 访问openGauss数据库 应用场景举例


前言

互联网是个快节奏的时代,不懂得运用工具,将时间浪费在琐碎的事务中,将会极大的影响工作效率。 例如我们在工作中处理表格和数据时会经常用到Excel。基于此,本文将简单介绍一下Excel 连接openGauss数据库的两种方式,欢迎交流。

通过excel 添加数据源访问openGauss

1、查看Excel版本

打开Excel程序, 文件——账户——关于excel,如截图。

2、下载 ODBC驱动

用户可以在华为云管理控制台下载GaussDB(DWS) 提供ODBC驱动程序也可以使用开源的ODBC驱动程序

  1. 登录华为云管理控制台——在控制台左边列表,单机服务列表——大数据——数据仓库服务GaussDB(DWS)
  2. 在左侧导航栏中,单击“连接管理”。

3在“下载驱动程序”区域,选择一个驱动下载。

ODBC驱动:选择相应的版本,然后单击“下载”可以下载与集群版本匹配的ODBC驱动。单击“历史版本”可根据操作系统和集群版本下载相应版本的ODBC驱动,建议按集群版本进行下载。

本次测试下载的是 “Microsoft Windows x86_64”驱动其支持在以下系统中使用:

  • Windows 7及以上。
  • Windows Server 2008及以上。

特别说明Windows驱动只支持32位版本,可以在32或64位操作系统使用,但是应用程序必须为32位。

3、安装ODBC驱动

将下载的ODBC驱动解压,选则32位的进行安装。

 

安装过程以管理员身份运行,然后一路点“Next”,直到 Finish 即可。

4、添加ODBC数据源

依次打开控制面板-管理工具-ODBC Data Sources (32-bit)

点击右边的添加按钮,找到 PostgreSQL Unicode,双击填写连接信息(如下截图),点击Test

提示成功后,点击保存Save)。

5、在excel中添加数据源(访问openGauss)

依次点击数据——其他来源——来自数据连接向导。

选择“ODBC DSN”

选择数据库和表

点“完成”,进到导入数据界面

 点“属性” 按钮,进入“使用状况”选项卡,可设置数据刷新的规则。

 进入“定义”选项卡,可进行编辑,获取相应的数据:

通过excel 的VBA)访问openGauss

1、宏权限设置

打开excel 程序, 进入文件——选项——信任中心——信任中心设置:

  • 起启用所有宏
  • 信任对VBA工程对象模型的访问

2、添加“开发工具”

打开excel 程序, 进入文件——选项——自定义功能区

选择“开发工具” 打√。

3、创建按钮事件,访问openGauss

添加“连接openGauss” 按钮,通过如下截图过程进入宏的编辑界面:

 

 编写Vba脚本,访问openGauss数据库:

4附代码说明(Vba)

Sub 连接openGauss()





Dim cn As Object    '定义数据链接对象 ,保存连接数据库信息

Dim rs As Object    '定义记录集对象,保存数据表



Set cn = CreateObject("ADODB.Connection")  '创建数据链接对象

Set rs = CreateObject("ADODB.RecordSet")  '创建记录集对象,用于接收数据查询获得的结果集



Dim strCn As String '字符串变量

Dim strSQL As String '字符串变量



strCn = "DSN=openGauss;DATABASE=postgres;SERVER=192.168.52.3;PORT=26000;UID=omm2;SSLmode=disable;ReadOnly=0"  '定义数据库链接字符串





strSQL = "SELECT id,name,age,address,salary FROM company1"    '设置SQL语句



cn.Open strCn '打开连接



rs.Open strSQL, cn   '读取数据库中的数据



Dim i As Integer, sht As Worksheet   'i为整数变量;sht 为excel工作表对象变量,指向某一工作表



i = 1



Set sht = ThisWorkbook.Worksheets("Sheet2")



'循环读取数据并将数据显示到excel中



Do While Not rs.EOF     '当数据指针未移到记录集末尾时,循环下列操作



    sht.Cells(i, 1) = rs("id")    '把当前记录的字段1的值保存到sheet1工作表的第i行第1列



    sht.Cells(i, 2) = rs("name")    '把当前字段2的值保存到sheet1工作表的第i行第2列



    sht.Cells(i, 3) = rs("age")    '把当前字段3的值保存到sheet1工作表的第i行第3列

    

    sht.Cells(i, 4) = rs("address")    '把当前字段4的值保存到sheet1工作表的第i行第4列

    

    sht.Cells(i, 5) = rs("salary")    '把当前字段5的值保存到sheet1工作表的第i行第5列



    rs.MoveNext                      '把指针移向下一条记录



    i = i + 1                        'i加1,准备把下一记录相关字段的值保存到工作表的下一行



Loop                                 '循环



rs.Close   '关闭记录集,至此,程序将把某数据表的字段1和字段2保存在excel工作表sheet1的第1、2列,行数等于数据表的记录数









End Sub

Excel 访问openGauss数据库 应用场景举例

1、实现自动化实时监控相关数据,例如:跑批作业状态表、某项实时数据阈值监测等。

2、实现自动化业务报表展示等。

openGauss: 一款高性能、高安全、高可靠的企业级开源关系型数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/195068.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2.1 java基础 day02 流程控制 创建类和对象 栈堆元空间

1流程控制 流程控制: 1.1.计算机在执行代码时对指令代码执行顺序的控制 1.2.Java 流程控制主要分三种: 顺序执行 分支执行 重复执行 1.3.顺序执行 按代码和语法出现的先后顺序执行 1.4.分支执行 根据判断条件执行分支逻辑 可选分支、必选分支&#…

活体识别6:小视科技开源的静默活体检测

说明 该项目为小视科技的静默活体检测项目。开源地址在 https://github.com/minivision-ai/Silent-Face-Anti-Spoofing。 由于不是论文衍生项目,所以只有一个公众号文章的介绍:https://mp.weixin.qq.com/s/IoWxF5cbi32Gya1O25DhRQ 方案详情 该方案是…

【安全】端口复用:远程遥控iptablesSSLH工具

目录 基础知识点 链的概念 表的概念 表链关系 远程遥控iptables进行端口复用 Ⅰ、利用ICMP做遥控开关 ①创建端口复用链 ②创建端口复用规则,将流量转发至 22 端口 ③开启开关,如果接收到一个长为 1139 的 ICMP 包,则将来源 IP 添加到…

使用Oracle VM VirtualBox安装Centos

1.下载安装Oracle VM VirtualBox 2.下载Centos 下载地址 旧版本 3.新建 选择镜像填写账户信息之后,我这边不知道什么原因,并不能完成所有工作,所以我一般不选择 4.选择镜像 5.安装 通过方向键和回车键选择 6.设置 选择中文 等待一些自动…

2023年“华数杯”国际大学生数学建模B题完整思路

2023华数杯如期开赛,本次比赛作为美赛的模拟赛,赛题和比赛时间都和美赛高度相似,因此大家 完全可以当作一次美赛之前的练习赛进行。美赛的发题时间与华数杯一致,都是早晨六点,现已经将机器翻译的初步翻译 结果进行了分…

c语言通讯录max——数据的持久化处理(详解)

用文件操作升级通讯录前言1.实现逻辑2.用哪种文件存储数据2. save_contact函数设计3. load_contact 函数设计5.代码总览contact.hcontact.ctext.c前言 在有关通讯录的上一篇博客中,作者用柔性数组实现了动态改变通讯录占用空间的功能,但是在最后还是留下…

【Go基础】Http编程

文章目录1. http协议1.1 请求方法1.2 URL1.3 协议版本1.4 请求头1.5 请求正文1.6 http response1.7 https2. go语言http标准库3. http router4. 请求校验5. http中间件6. GIN6.1 路由6.2 参数获取6.3 利用postman提交http请求6.4 生成response6.5 参数检验6.6 中间件6.7 会话7.…

互联网分层模型

互联网的逻辑实现被分为好几层。每一层都有自己的功能,就像建筑物一样,每一层都靠下一层支持。用户接触到的只是最上面的那一层,根本不会感觉到下面的几层。要理解互联网就需要自下而上理解每一层的实现的功能。如上图所示,互联网…

55.Isaac教程--Livox 激光雷达

Livox 激光雷达 ISAAC教程合集地址文章目录Livox 激光雷达支持的硬件和固件在桌面上设置和运行示例应用程序在机器人上设置和运行示例应用程序查看正在运行的应用程序将来Livox 激光雷达 Isaac SDK 支持使用 Livox LIDAR,包括兼容的驱动程序和示例应用程序。 支持的…

Android马甲包的那些事儿

制作Android马甲包最简单的方式就是使用 productFlavors 机制。本文就是在productFlavors机制的基础上制作的马甲包,每个马甲只需要在build.gradle文件中配置一下包名、各种key、签名文件配置启动页、logo、app名等资源配置服务器域名、微信分享回调Activity等代码此…

Windows上tensorflow的GPU死活引用不了(tensorflow 2.11无法调用GPU)

tensorflow对于gpu的支持只到2.10,如果你装了最新的tf(2.11),需要先卸载2.11。 安装代码: pip install tensorflow2.10 -i https://pypi.tuna.tsinghua.edu.cn/simple/解决过程: 查看CUDA与cuDNN配套版本: https:/…

解决ModuleNotFoundError: No module named ‘pygame‘问题

一、问题描述在开发环境运行Python的源码游戏时,游戏不能正常运行,且提示(ModuleNotFoundError: No module named pygame【没有发现模块错误:没有发现名为pygame的模块】)如下图所示:二、问题分析通过查看提…

OpenCV实战——基于均值漂移算法检测图像内容

OpenCV实战——基于均值漂移算法检测图像内容0. 前言1. 均值漂移算法2. 检测图像内容3. 完整代码相关链接0. 前言 直方图反投影的结果是一个概率图,表示在特定图像位置找到给定图像内容的概率。假设我们现在知道一个物体在图像中的大概位置;概率图可用于…

在 Navicat Monitor for MySQL/MariaDB 中配置实例

Navicat Monitor for MySQL/MariaDB 是一个无代理的远程服务器监控工具,它包含的功能可以使监控数据库(DB)实例发挥最大效用和更轻松。此外,基于服务器的架构使其可以通过网页浏览器从任何地方访问,从而为你提供无障碍…

DaVinci 项目设置:图像缩放调整

项目设置/图像缩放调整Project Settings/Image Scaling图像缩放调整 Image Scaling选项卡可用于设置片段在输入、输出时的缩放及相应的插值算法。图像缩放调整Image Scaling主要用于选择缩放处理的插值方法,也可用于载入输入、输出缩放调整的预设。缩放过滤器Resize…

特别提醒|2023年考PMP需关注的5大问题

目前知道的是2023年考试时间为3月、5月、8月、11月,但是3月不给新报名,需要报名的话,就是报5月的考试了。当然有的伙伴会有一些小问题,这里给大家整理了一些基本的问题给大家回答一下,大家如果还有其他的问题可以评论提…

[Flink] 容错机制与状态一致性机制

文章目录1.状态一致性1.1 状态一致性分类2.一致性检查点 checkpoint3.端到端(end-to-end)状态一致性4. 端到端的精确一次(exactly-once)保证4.1 幂等写入4.2 事务写入5.FlinkKafka 端到端状态一致性的保证5.1 Exactly-once 两阶段…

常见智力题汇总(建议收藏)

🚀write in front🚀 📜所属专栏: 智力题 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我最…

Web 前端开发技术 —— JavaScript

Web 前端开发技术 —— JavaScript 总结 JavaScript 内容! 文章目录Web 前端开发技术 —— JavaScript一、js 的引用方式与执行顺序1、引用方式在标签中直接写 js 代码复用 js 代码通过 import 方式2、执行顺序3、html、css、js 三者之间的关系二、变量与运算符变量…

C++之函数重载

文章目录前言一、函数重载二、如何支持函数重载(C支持函数重载的原理--名字修饰(name Mangling))三、参数有什么区别才能构成函数重载1.参数个数不同2.参数类型不同3.参数顺序不同四、返回值类型不同是否可以构成函数重载总结前言 我们知道在使用C语言进…