如何通过DBeaver/RazorSQL/DbVisualizer工具连接数据库

分类:编程技术 时间:2024-02-20 16:12 浏览:0 评论:0
0
如何通过DBeaver/RazorSQL/DbVisualizer工具连接数据库。很多新手对此并不是很清楚。为了帮助大家解决这个问题,下面小编就为大家详细讲解一下。有这方面需求的人可以过来学习。希望你能有所收获。


一个,通过DBeaver与GaussDB T数据库无缝交互


DBeaver是一个通用的SQL客户端和数据库管理工具。对于关系数据库,它使用 JDBC API 通过 JDBC 驱动程序与数据库进行交互。 dbeaver 提供了一个支持代码补全和语法高亮的编辑器,并通过提供插件架构,允许用户修改应用程序的大部分行为,为数据库提供独立于数据库的功能或特性。

DBeaver的社区版本极其丰富和强大。

安装后运行DBeaver,通过“驱动管理器”创建一个新的驱动,并在接下来的页面中添加GaussDB驱动。驱动来自于GaussDB T提供的介质,解压后可以找到JDBC驱动jar文件:

添加驱动文件后,“查找类”,从列表中选择ZenithDriver后下拉列表中,“Class Name”位置会自动填写GaussDB的驱动名称。

接下来,在URL模板中填写你的数据库地址和端口信息(前提是服务器启用了远程访问权限),保存,就大功告成了。

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

[errorCode=GS-00503, SQLState='08006', Reason ='获取连接失败。,详细信息: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 BY
ENMOTECH) + ENMOTECH -2,
'*')
END "圣诞快乐!"
FROM
(选择
LEVEL ENMOTECH,
MAX(LEVEL) OVER (PARTITION BY 1) GAO
FROM Dual
按级别连接< 19 )
UNION ALL
SELECT
lpad(lpad(' *',3,'*'),19)
FROM Dual
按级别连接 < 5 ;

数据驱动,成就未来,云何恩莫不负重托!

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


由于官方Data Studio没有MAC版本,Mac下需要使用其他图形化工具RazorSQL连接Gauss 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
总计 12
-rw------- 1 omm dbgrp 254 十月 16 10:26 zengine.ini_bak
-rw------- 1 omm dbgrp 361 十月16 10:26 zengine.ini
-rw------- 1 omm dbgrp 766 12 月 25 日 12:17 zhba.conf

[omm@pr7 cfg]$ vi zhba. conf
主机 * 127.0.0.1,::1
主机 * 192.168.56.0/24

3.创建测试帐户并授权:

SQL> 创建由 modb123 标识的用户 steven;

GS-00339,[1:15]tcp连接已关闭,原因:32
SQL> exit;

[omm@pr7 bin]$ zsql SYS/Changeme_123@127.0.0.1:1888

警告: SSL 连接到没有CA证书的服务器是不安全的。还是继续吗? (y/n):y
connected.SQL> 创建由 modb123 标识的用户 steven;

GS-00658,密码无效:密码不能少于最小长度字符< br/>SQL> ^[[A^C
SQL> create user stevenidentified by modb1234;

GS-00657,密码太简单,密码应至少包含以下三项字符类型:
A.至少一个小写字母
B.至少一个大写字母
C.至少一位数字
D.至少一个特殊字符:`~!@#$%^&*()-_=+\|[{}]:'",<.>/? 和空格
SQL>< br/>SQL >^[[A^C
SQL> 创建由 modb123$ 标识的用户 steven;

成功。

SQL> grant connect,resource to steven;
/ >
成功。

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

SQL> alter system reload hba config;

成功。

6.使用RazorSQL工具连接gaussdb

数据库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

如下:

< h5>7。使用RazorSQL工具测试SQL

create table steven_test(id number,class_name varchar2(30),name varchar2(50));

插入STEVEN.STEVEN_TEST值​​(1,'222','steven')

从STEVEN.STEVEN_TEST中选择*

8.使用Razo通过rSQL绘制圣诞树

使用老杨的SQL绘制圣诞树:

3.使用MAC下的DbVisualizer图形化工具连接GaussDB T数据库库


下面介绍如何使用DbVisualizer图形工具在MAC OS下连接Gauss 100 GaussDB T数据库并解决Get connection failed.的问题,详细: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;

成功。

3.在DbVisualizer中加载gaussdb驱动

工具>驱动管理器…
点击右上角加号,新建一个驱动

点击驱动jar文件所在文件夹选择gaussdb 100的jdbc驱动。

名称:gaussdb
URL:jdbc:zenith:@:
驱动类别:选择com.huawei.gauss.jdbc.ZenithDriver

截图如下:

4.创建新的数据库连接

数据库类型选择Generic
Driver选择gaussdb
URL: jdbc :zenith:@192.168.56.102:1888
登录用户和密码:steven/modb123$

点击连接报错:

获取连接失败。 ,detail: java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

由于java版本太新,下载jaxb-api-2.3.0.jar并添加到java路径即可解决问题
http://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.0/jaxb-api-2.3.0。 jar

只需下载它并将其放入 java 类路径之一即可。
help -> 关于你可以看到:
/Applications/DbVisualizer.app/Contents/java/app/lib

5.连接数据库查看数据

6.运行 SQL

正在阅读上面的内容内容对您有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道。感谢您的支持。

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何通过DBeaver/RazorSQL/DbVisualizer工具连接数据库

用户评论