如何通过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
如下:
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
正在阅读上面的内容内容对您有帮助吗?如果您想了解更多相关知识或阅读更多相关文章,请关注行业资讯频道。感谢您的支持。
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > 如何通过DBeaver/RazorSQL/DbVisualizer工具连接数据库