h2客户端工具DbVisualizer

引言

一般springboot中启动h2,即可通过网页访问控制台,来操作H2;
如,http://localhost:9088/xxxserver/h2-console
但是要启动项目才能访问,极大的不方便;
因此需要第三方工具直接打开mychannel.mv.db文件,像在console上操作一样;

准备

  • 工具版本:
    DbVisualizer 9.0.7
    网上有破解的,它还可连接所有主流关系型数据库(我日常就用的它)
  • 项目中使用的h2版本:h2-1.4.193

使用

  • 假设mychannel.mv.db文件在/aaa/bbb目录
    => /aaa/bbb/mychannel.mv.db
  • 打开DbVisualizer向导,创建一个H2连接:
    Database Type: H2
    Driver(JDBC): H2 embedded
    Database filename: /aaa/bbb/mychannel
    Database Userid: 项目里面设置的用户名
    Database Password: 项目里面设置的密码

注意事项

  • DbVisualizer 的H2驱动问题
    DbVisualizer 自己会下载数据库驱动,但自带的h2驱动为 1.3 的版本,目前最新h2版本为 1.4 (因为1.3版本默认是 dbname.h2.db 形式的,用1.3驱动无法正确打开最新的 dbname.mv.db 形式的数据库文件,因为默认后缀不同,连接URL带上数据库名,dbvisualizer 会自动认为是 dbname.h2.db 由于文件不存在,所以变成是新建一个 dbname.h2.db 数据库文件了)
  • 解决办法
    把最新版本的h2的jar包(本地maven仓库中拿),复制到 DbVisualizer 安装目录下的 DbVisualizer\jdbc\h2 中,把原有目录中的h2.jar 删掉,把最新版本的h2 jar 包命名为 h2.jar 替换原有的。
    这样就能识别新版本的h2,打开已经创建了的 *.mv.db 了
------ 本文结束 感谢您的阅读 ------