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

Posted 千千寰宇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[IDEA]社区版IDEA的数据库连接插件(DB Navigator)相关的知识,希望对你有一定的参考价值。

0 序言

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

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

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

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

博主最终还是DBeaver 21.x.x 升级至了 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 参考文献

社区版idea 最右侧没有Database怎么办

相信很多友友们在使用的idea是社区版,然后发现自己的idea与别人的有所不同,在连接数据库的时候找不到Database

你可能要说了,为什么我没有Database的连接,是我不配了吗?

别着急,我会教你如何去解决这个问题,在新版本的社区版idea中的确是没有这个选项的。

解决方案:
步骤1:依次找到并打开左上角的File–settings

步骤2:打开plugins,并输入Database Navigator查找到我图片上的第一个,点击install,我这是已经装好了的,会提示installed

步骤3.重启idea,并在idea左边发现DB Browser的选项,并打开,不要质疑为什么与别人的Database不一样,它可以完成相同的功能


点击这个+号,选择MySQL


然后点击一下Test Connection按钮,如果出现类似这样的提示

可以在properties里面进行修改

点一下+号,在property列上添加serverTimezone,在value列上添加Asia/Shanghai

添加完成之后如图所示

添加完成之后我们再次点击测试,发现成功了

注意!!!后续可能还会遇到很多问题,建议使用社区版

以上是关于[IDEA]社区版IDEA的数据库连接插件(DB Navigator)的主要内容,如果未能解决你的问题,请参考以下文章

IDEA社区版2020相关内容——持续更新

IDEA 社区版不支持 Tomcat?一招完美解决!

IDEA社区版,一键配置Servlet3.0

IDEA社区版,一键配置Servlet3.0

无需付费,教你IDEA社区版中使用Tomcat

社区版idea 最右侧没有Database怎么办