工欲善其事,必先利其器:通过 dbeaver 和 GaussDB T 数据库无缝交互
工欲善其事,必先利其器。在安装了 GaussDB T 之后,通过 dbeaver 工具可以和数据库建立连接。
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频道
- 点赞
- 收藏
- 关注作者
评论(0)