共計 4551 個字符,預計需要花費 12 分鐘才能閱讀完成。
行業資訊
數據庫
如何通過 DBeaver/RazorSQL/DbVisualizer 工具連接數據庫
如何通過 DBeaver/RazorSQL/DbVisualizer 工具連接數據庫,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面丸趣 TV 小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
一、通過 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 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
數據驅動,成就未來,云和恩墨,不負所托!
二、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.
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
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注丸趣 TV 行業資訊頻道,感謝您對丸趣 TV 的支持。