Smalldok's Tech Blog

穷则变、变则通、通则达


  • 首页

  • 分类

  • 关于

  • 标签

  • 归档

  • 公益 404

  • 搜索

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 了
1…91011…100
smalldok

smalldok

JAVA服务端架构,目前方向是微服务落地、基础设施、中间件、DevOps

100 日志
27 分类
17 标签
Links
  • sofa-bolt
  • sofa-rpc
  • dubbo
  • sofa-tracer
  • sofa-boot
  • Sentinel
  • COLA
  • nacos
  • xxl-job
  • apollo
  • sharding-sphere
  • fescar
  • ByteTCC
  • tcc-transaction
  • rocketmq
  • canal
  • arthas
  • jvm-sandbox
  • sofa-lookout
  • disruptor
  • mpush
© 2007 – 2019 smalldok
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Mist v6.7.0