墨墨导读:工欲善其事,必先利其器。很多读者问,如何连接 GaussDB T(原 GaussDB 100)呢?在安装了 GaussDB T 之后,本文分别通过 DBeaver工具、RazorSQL图形化工具、 DbVisualizer图形化工具和数据库建立了连接,供大家参考学习,欢迎在评论区讨论。另:墨天轮组建了一个GaussDB学习的扣扣群(640663596),会分享 GaussDB T 的测试账号,供大家直接上手 GaussDB T数据库,揭开面纱。

一、 通过 DBeaver 和 GaussDB T 数据库无缝交互


DBeaver 是一款通用的SQL客户端和数据库管理工具。对于关系数据库,它使用JDBC API通过JDBC驱动程序与数据库交互。dbeaver 提供了一个编辑器,支持代码完成和语法突显,同时通过提供插件体系结构,允许用户修改应用程序的大部分行为,以提供与数据库无关的针对数据库的功能或特性。

DBeaver 的社区版功能就极为丰富和强大。

安装了 DBeaver 之后,通过 “Driver Manager” 新建驱动,在以下页面添加 GaussDB 的驱动,驱动来自 GaussDB T提供的介质,解压后可以找到 JDBC 驱动 jar 文件:

添加了驱动文件之后,『Find Class』,在下拉选择 ZenithDriver 之后, 『Class Name』位置,会自动填写 GaussDB 的驱动名称。

接下来,在 URL Template 位置填写你的数据库地址和端口信息(前提是,服务器开启了远程访问许可),保存,就一切就绪了。

在建立连接时,我的系统遇到如下错误:

[errorCode=GS-00503, SQLState=‘08006’, reason=‘Get connection failed., detail: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter’, clientIP=19.18.1.7.]
<-- javax/xml/bind/DatatypeConverter <-- javax.xml.bind.DatatypeConverter
javax/xml/bind/DatatypeConverter
javax/xml/bind/DatatypeConverter
javax.xml.bind.DatatypeConverter
javax.xml.bind.DatatypeConverter

注意这里的关键错误是:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter’ 。

这是由于连接调用的 JAXB API是java EE 的API,在java SE 9.0 之后,默认情况下,Java SE中将不再包含java EE 的Jar包。而在 java 6 / 7 / 8 时关于这个API 都是捆绑在一起的,所以要么降级 JDK,要么补充 API 包。

这其中最为关键的是 jaxb-api,通过如下链接下载,然后加入驱动文件中即可:
jaxb-api-2.3.0.jar
下载地址:
http://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar

现在我们就可以毫无障碍的体验和探索 GaussDB T 的世界了:

然后就可以用 GaussDB T (也就是 GaussDB 100)绘制圣诞树了,纯国产,更喜庆。话不多说,上图:

SQL如下:

SELECT
CASE WHEN ENMOTECH = 1 THEN lpad('*',GAO,
' ')
ELSE lpad(' ',GAO + 1-ENMOTECH,
' ') || rpad('*',lag(ENMOTECH) OVER (PARTITION BY 1
ORDER BYENMOTECH) + ENMOTECH -2,
'*')
END "圣诞快乐!"
FROM
(SELECT
LEVEL ENMOTECH ,
MAX(LEVEL) OVER (PARTITION BY 1) GAO
FROM dual
CONNECT BY LEVEL < 19 )
UNION ALL
SELECT
lpad(lpad('*',3,'*'),19)
FROM dual
CONNECT BY LEVEL < 5;

数据驱动,成就未来,云和恩墨,不负所托!

二、MAC下使用RazorSQL图形化工具连接华为GaussDB T数据库


由于官方出的Data Studio没有MAC版本,所以在Mac下要借助其他图形化工具RazorSQL来连接高斯100数据库,直接加载华为高斯的jdbc驱动即可,找到一个兼容Mac OS的工具razorsql。

1、下载并安装razorsql

https://razorsql.com/download.html

2、开启客户端ip白名单:

在zhba.conf文件中加入host * 192.168.56.0/24,表示56网段的IP都可以连接。

[omm@pr7 cfg]$ pwd
/opt/gaussdb/data/cfg
[omm@pr7 cfg]$ ls -lrt
total 12
-rw------- 1 omm dbgrp 254 Oct 16 10:26 zengine.ini_bak
-rw------- 1 omm dbgrp 361 Oct 16 10:26 zengine.ini
-rw------- 1 omm dbgrp 766 Dec 25 12:17 zhba.conf[omm@pr7 cfg]$ vi zhba.conf
host * 127.0.0.1,::1
host * 192.168.56.0/24

3、创建测试账号并赋权:

SQL> create user steven identified by modb123;GS-00339, [1:15]tcp connection is closed, reason: 32
SQL> exit;[omm@pr7 bin]$ zsql SYS/Changeme_123@127.0.0.1:1888Warning: SSL connection to server without CA certificate is insecure. Continue anyway? (y/n):y
connected.SQL> create user steven identified by modb123;GS-00658, The password was invalid: password can't be less than min length characters
SQL> ^[[A^C
SQL> create user steven identified by modb1234;GS-00657, Password is too simple, password should contain at least three of the following character types:
A. at least one lowercase letter
B. at least one uppercase letter
C. at least one digit
D. at least one special character: `~!@#$%^&*()-_=+\|[{}]:'",<.>/? and space
SQL>
SQL> ^[[A^C
SQL> create user steven identified by modb123$;Succeed.SQL> grant connect,resource to steven;Succeed.

5、重新加载hba IP白名单配置文件

SQL> alter system reload hba config;Succeed.

6、使用RazorSQL工具连接gaussdb

DATABASE TYPE选择OTHER

依次输入

连接名称:gauss
登录用户及密码:steven/modb123$
jdbc驱动类名称:com.huawei.gauss.jdbc.ZenithDriver
驱动文件路径:/gaussdb/GaussDB_100_1.0.1-REDHAT7.5-X86/GaussDB_100_1.0.1-CLIENT-JDBC/com.huawei.gauss.jdbc.ZenithDriver-GaussDB_100_1.0.1.SPC2.B003.jar
JDBC URL:jdbc:zenith:@192.168.56.102:1888

如下:

7、使用RazorSQL工具测试SQL

create table steven_test (id number,class_name varchar2(30),name varchar2(50));insert into STEVEN.STEVEN_TEST values (1,'222','steven')select * from STEVEN.STEVEN_TEST

8、使用RazorSQL画一个圣诞树

用老杨的SQL画一个圣诞树:

三、MAC 下使用 DbVisualizer 图形化工具连接GaussDB T 数据库库


以下介绍在MAC OS下使用DbVisualizer图形化工具连接高斯100 GaussDB T数据库,解决Get connection failed., detail: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter问题。

使用后发觉RazorSQL界面不太友好,后来找到DbVisualizer,界面和功能都比RazorSQL要好。

1、下载并安装DbVisualizer

下载地址:
https://www.dbvis.com/download/10.0

2、给用户赋予查看所有表的权限

SQL> grant select any table to steven;Succeed.

3、DbVisualizer中加载gaussdb驱动

Tools > Driver Manager…
右上角点击加号,create a new driver

点击driver jar files的文件夹选择gaussdb 100的jdbc驱动。

name:gaussdb
URL:jdbc:zenith:@:
Driver Class:选择com.huawei.gauss.jdbc.ZenithDriver

截图如下:

4、新建数据库连接

database type选择Generic
Driver选择gaussdb
URL:jdbc:zenith:@192.168.56.102:1888
登录用户及密码:steven/modb123$

点击连接报错:

Get connection failed., detail: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

因java版本太新,后下载jaxb-api-2.3.0.jar加入到java path解决
http://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0.jar

下载后放到了其中一个java class path即可。
help -> about 可以看到:
/Applications/DbVisualizer.app/Contents/java/app/lib

5、连接数据库查看数据

6、运行SQL

来源:墨天轮(https://www.modb.pro/db/13670,点击左下角的“阅读原文”可直接查看)

另:想了解更多 GaussDB 数据库的知识与用法,欢迎关注墨天轮“GaussDB 专栏”(地址:https://www.modb.pro/db,点击左下角的“阅读原文”或者扫描下方二维码可直达),此外,墨天轮开放了很多数据库专栏,如 GaussDB、PolarDB、OceanBase、TDSQL、GoldenDB 等众多数据库专栏,欢迎关注学习!

扩展阅读


  1. 2019,年度数据库舍 PostgreSQL 其谁?

  2. 2019,国产数据库元年开启新纪元

  3. 2019,遇见最好的 MySQL 数据库

  4. 史上最全:PostgreSQL DBA常用SQL查询语句

  5. 2019年12月数据库流行度排行榜

  6. 万字详解Oracle架构、原理、进程,学会世间再无复杂架构

  7. 1000行MySQL学习笔记,收藏版!

  8. 史上最全PostgreSQL体系结构

数据和云

ID:OraNews

如有收获,请划至底部,点击“在看”,谢谢!

资源下载

关注公众号:数据和云(OraNews)回复关键字获取

help,30万+下载的完整菜单栏

2019DTCC,数据库大会PPT

2018DTCC , 数据库大会PPT

2018DTC,2018 DTC 大会 PPT

ENMOBK,《Oracle性能优化与诊断案例》

DBALIFE,“DBA 的一天”海报

DBA04,DBA 手记4 电子书

122ARCH,Oracle 12.2体系结构图

2018OOW,Oracle OpenWorld 资料

产品推荐

云和恩墨BethuneX  企业版,集监控、巡检、安全于一身,你的专属数据库实时监控和智能巡检平台,漂亮的不像实力派,你值得拥有!

云和恩墨zData一体机现已发布超融合版本和精简版,支持各种简化场景部署,零数据丢失备份一体机ZDBM也已发布,欢迎关注。

云和恩墨大讲堂 | 一个分享交流的地方

长按,识别二维码,加入万人交流社群

请备注:云和恩墨大讲堂

  点个“在看”  
 你的喜欢会被看到????

GaussDB T 强体验:通过 DBeaver/RazorSQL/DbVisualizer工具连接数据库(附测试账号)相关推荐

  1. 【花雕体验】14 行空板pinpong库测试外接传感器模块

    1.pinpong库是一套控制开源硬件主控板的Python库,基于Firmata协议并兼容MicroPython语法,5分钟即可让你上手使用Python控制开源硬件.借助于pinpong库,直接用Py ...

  2. 如何在Linux系统中安装DBeaver通用数据库工具

    DBeaver是一个开源.功能齐全.跨平台的通用数据库管理工具和SQL客户端,可在Linux操作系统.Windows和macOS 系统上运行. DBeaver支持80多个数据库管理系统,包括Postg ...

  3. testufo测试刷新率测试_高刷屏比低刷屏强多少?用UFO Test工具一目了然

    原标题:高刷屏比低刷屏强多少?用UFO Test工具一目了然 来源:太平洋电脑网 无论是PC显示器还是手机,高刷新率屏幕都越来越流行了.PC显示器120Hz的刷新率已经司空见惯,而高端的游戏显示器更是 ...

  4. Oracle 19c 新特性:混合分区表Hybrid partitioned tables强体验

    老张拉呱:thomas zhang,甲骨文云平台事业部资深技术顾问,2008年加入甲骨文公司数据库咨询部门,10+年甲骨文解决方案咨询支持经验,资深系统工程师.Oracle OCM认证专家,具有丰富的 ...

  5. 移动开发技术总结!字节大神强推千页PDF学习笔记,附超全教程文档

    Android开发的现状 目前,移动开发已经处于饱和的阶段,Android开发也不如当年盛况,已经不再像前几年前那么火爆.正如一种编程语言如果经历过盛极一时,那么必然有这样的一条曲线,像我们学的正弦曲 ...

  6. 最强的思考、写作的工具:超简单的卡片盒卢曼笔记法

     . 2020-12-01 14:01:46 --用斯蒂格勒的理论升级笔记法 卡片盒笔记法(Zettelkasten)是最强的思考.写作的个人工具,和知识工作的整体方法.放大器. 将之发扬光大的,是社 ...

  7. 地表最强:免费文字转语音工具

    0.前言 我们在刷短视频的时候,经常会听到一些AI合成声音,它们有各种音色.语调,甚至不同的情绪,听起来与人声无异,其实这些大都是利用微软Azure的文字转语音技术来实现的. 虽然国内也有很多配音工具 ...

  8. 最强的思考、写作的工具:超简单的卡片盒笔记法!

     . 2020-12-01 14:01:46 --用斯蒂格勒的理论升级笔记法 卡片盒笔记法(Zettelkasten)是最强的思考.写作的个人工具,和知识工作的整体方法.放大器. 将之发扬光大的,是社 ...

  9. 微众银行 CAIO 杨强:人工智能的新三大定律(附视频)

    2020 年 6 月 24 日北京智源大会上,微众银行 CAIO,兼香港科技大学讲席教授杨强做了题为<AI 的新三定律:隐私.安全和可解释性>的报告分享.杨强教授在开场便引用了<机械 ...

最新文章

  1. 关于前端开发的相关资料及例子
  2. visual studio 怎么生成coredump文件_玩游戏丢失dll文件别着急 认识这些就妥了
  3. Stuart Russell:智能本质和人工智能安全的巨大挑战
  4. 'ModelOptions' object has no attribute 'get_field_names
  5. java Hashtable的遍历方法
  6. ubuntu系统如何切换到root用户登录
  7. java窗体线条切换消失_java – 如何更改apache poi生成的图表不使用平滑线条并将空单元格显示为间隙?...
  8. sql server 如何在一个数据库中操作另一个数据库中的数据
  9. 【心音信号】基于matlab GUI EMD心音信号特征提取【含Matlab源码 1735期】
  10. hαbits的意思_h【snail吧】_百度贴吧
  11. 不要在作死的边缘试探(最后那个英雄手势挺好玩儿的)
  12. 计算机usb接口失灵,电脑usb接口没反应,教您电脑usb接口没反应怎么解决
  13. office文件 vue 预览_OFFICE 文档转换为html在线预览
  14. stm32f1系列直接存储器存取---DMA
  15. python实现之初等函数二——反函数
  16. websocket 1006错误码
  17. discuz模板风格制作入门
  18. 手把手写深度学习(3)——用RNN循环神经网络自动生成歌词之理论篇
  19. ECCV 2020 best paper: RAFT算法解析
  20. Android studio语音识别集成科大讯飞语音转文字

热门文章

  1. linux命令行配置代理_Linux命令行乐趣,顶级配置工具,Kubeflow等
  2. 更好地在云上:物联网,大数据和人工智能
  3. raspberry pi_探索Raspberry Pi Sense HAT
  4. asp教室使用_为什么要在教室中使用开放式硬件?
  5. drupal 迁移_关于如何迁移到Drupal的4个技巧
  6. 第十章:禁丹药,禁符纸
  7. 学习 | egg.js 中间件和插件
  8. 水平布局的HTML表单
  9. jdbc读取mysql时分秒yyyy-mm-dd hh:_[转]JDBC中日期时间的处理技巧
  10. “macOS Catalina下TeXstudio内置PDF阅读器无法正常显示中文”的解决办法