中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

發布時間:2021-12-02 09:26:58 來源:億速云 閱讀:705 作者:柒染 欄目:數據庫

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。


一、 通過 DBeaver 和 GaussDB T 數據庫無縫交互


DBeaver 是一款通用的SQL客戶端和數據庫管理工具。對于關系數據庫,它使用JDBC API通過JDBC驅動程序與數據庫交互。dbeaver 提供了一個編輯器,支持代碼完成和語法突顯,同時通過提供插件體系結構,允許用戶修改應用程序的大部分行為,以提供與數據庫無關的針對數據庫的功能或特性。

DBeaver 的社區版功能就極為豐富和強大。

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

安裝了 DBeaver 之后,通過 “Driver Manager” 新建驅動,在以下頁面添加 GaussDB 的驅動,驅動來自 GaussDB T提供的介質,解壓后可以找到 JDBC 驅動 jar 文件:
如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

添加了驅動文件之后,『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

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

注意這里的關鍵錯誤是: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 的世界了:
如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

然后就可以用 GaussDB T (也就是 GaussDB 100)繪制圣誕樹了,純國產,更喜慶。話不多說,上圖:

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

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
(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:1888

Warning: 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
如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

依次輸入

連接名稱: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

如下:
如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

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

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

8、使用RazorSQL畫一個圣誕樹

用老楊的SQL畫一個圣誕樹:
如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

三、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

截圖如下:
如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

4、新建數據庫連接

database type選擇Generic
Driver選擇gaussdb
URL:jdbc:zenith:@192.168.56.102:1888
登錄用戶及密碼:steven/modb123$

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

點擊連接報錯:

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
如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

5、連接數據庫查看數據

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

6、運行SQL

如何通過DBeaver/RazorSQL/DbVisualizer工具連接數據庫

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宜兰县| 和平区| 阜南县| 贵阳市| 苗栗县| 延吉市| 永吉县| 抚宁县| 万山特区| 府谷县| 汉寿县| 成安县| 察隅县| 抚远县| 英吉沙县| 南城县| 宝丰县| 桃园县| 宜兰市| 沈阳市| 闵行区| 芦溪县| 颍上县| 政和县| 丽水市| 宁陵县| 洛阳市| 宁都县| 连城县| 新晃| 锦屏县| 拉萨市| 英山县| 遵义县| 怀宁县| 屏边| 黄陵县| 鹰潭市| 彭阳县| 宁津县| 探索|