[IDEA] 社区版IDEA的数据库连接插件(DB Navigator)

0 序言

  • 原先使用的DBeaver 22.1.1,在连接华为云的Clickhouse时,库内的表始终无法现实。不知是华为云的Clickhouse有毛病,还是自己的DBeaver版本太多所致。

  • IDEA社区版不支持数据库连接插件,那么,有没有比较通用的数据库连接插件呢?

  • 通用:即指不仅能连接MySQL,还能连接支持JDBC的任意数据库,例如:Clickhouse等
  • 初步调研了下,答案是:有————DB Navigator
  • 等我用完一段时间后,再来完善和judge这个插件工具。

使用完毕后的第一感受:不好用,赶紧撤!
第二感受:IDEA除了它官方商业版的数据库连接插件外,第三方的数据库插件都做得不咋滴!
第三感受:还是继续用我的DBeaver吧!

博主最终还是从DBeaver 22.1.1 升级至了 DBeaver 23.0.4(升级/安装步骤,参见博文的最后一章节)

1 IDEA插件的安装操作步骤

Step1 安装插件(DB Navigator)

  • Step1.1 IDEA-File-Settings-Plugins-搜索:DB Navigator

  • Step1.2 重启IDEA

Step2 下载JDBC驱动包

Clickhouse为例

https://clickhouse.com/docs/zh/interfaces/jdbc

Step3 在IDEA中打开数据源连接插件的面板

  • Step3 IDEA-View-Tool Windows-DB Browser

Step4 配置数据源,并测试连通性

2 DBeaver 23.0.4 的安装思路

  • Step1 下载DBeaver安装包(Windows x64 / zip包)

https://dbeaver.io/download/
https://dbeaver.io/files/
https://dbeaver.io/files/23.0.4/

  • Step2 下载 Oracle JDK 17版本及以上的JDK ZIP包

https://www.oracle.com/cn/java/technologies/downloads/#java17

  • 由于公司项目还是用的JDK8,故不建议以Installer方式安装JDK17到电脑上
  • 以解决如下问题
!SESSION 2023-05-25 18:51:52.573 -----------------------------------------------
eclipse.buildId=unknown
java.version=17.0.6
java.vendor=Eclipse Adoptium
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=zh_CN
Command-line arguments:  -os win32 -ws win32 -arch x86_64

!ENTRY org.jkiss.dbeaver.cmp.simple 4 0 2023-05-25 18:51:53.993
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.jkiss.dbeaver.cmp.simple [175]
  Unresolved requirement: Require-Bundle: org.jkiss.dbeaver.registry; visibility:="reexport"
    -> Bundle-SymbolicName: org.jkiss.dbeaver.registry; bundle-version="1.0.99.202305071722"; singleton:="true"
       org.jkiss.dbeaver.registry [252]
         Unresolved requirement: Require-Bundle: org.objectweb.asm

	at org.eclipse.osgi.container.Module.start(Module.java:463)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel$2.run(ModuleContainer.java:1852)
	at org.eclipse.osgi.internal.framework.EquinoxContainerAdaptor$1$1.execute(EquinoxContainerAdaptor.java:136)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1845)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.incStartLevel(ModuleContainer.java:1786)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.doContainerStartLevel(ModuleContainer.java:1750)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1672)
	at org.eclipse.osgi.container.ModuleContainer$ContainerStartLevel.dispatchEvent(ModuleContainer.java:1)
	at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:234)
	at org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManager.java:345)

!ENTRY org.jkiss.dbeaver.cmp.simple.ui 4 0 2023-05-25 18:51:53.999
!MESSAGE FrameworkEvent ERROR
!STACK 0
org.osgi.framework.BundleException: Could not resolve module: org.jkiss.dbeaver.cmp.simple.ui [176]
  Unresolved requirement: Require-Bundle: org.jkiss.dbeaver.ui.editors.sql
    -> Bundle-SymbolicName: org.jkiss.dbeaver.ui.editors.sql; bundle-version="1.0.105.202305071722"; singleton:="true"
...
  • Step3 解压,并配置DBeaver目录下的dbeaver.ini配置文件

在配置文件首行前追加如下内容:

-vm
D:\Program\Java\jdk-17.0.7\bin\javaw.exe
  • Step4 打开DBeaver、运行使用

Y 推荐文献

X 参考文献

posted @ 2023-05-25 18:19  千千寰宇  阅读(5518)  评论(0编辑  收藏  举报