IDEA数据库管理工具可视化连接TDengine

274 阅读1分钟

IDEA当前未有集成连接TDengine,需要自定义驱动连接,当前采用DOCKER安装的TDengine

1.确认版本支持

image.png

查看TDengine服务端版本

image.png

Docker命令

  • docker exec -it tdengine bash
  • taos

服务端版本 2.6.0.1 对应表需要连接器版本2.0.38(高了和低了都会有问题)

2.获取对应版本驱动

2.1 源码编译 JDBC-Connector

  • 首先从 GitHub 仓库克隆 JDBC 连接器的源码,https://github.com/taosdata/TDengine.git (需要旧版本可以 -b 指定对应版本分支)

image.png

  • 选择2.6分支版本下载源码
  • cd TDengine\src\connector\jdbc
  • 目录下执行:mvn clean package -Dmaven.test.skip=true

image.png

  • 编译完成后,查看\TDengine\src\connector\jdbc\target

image.png

  • 2.0.38-dist jar包就是我们需要的

3.IDEA连接

3.1 IDEA添加数据库连接驱动

image.png

3.2 选择自定义驱动(如果找不到,就把2.0.38-dist 从target拷出来放在外层文件夹),选择rs连接方式,然后应用

image.png

image.png

image.png

3.2 创建数据库连接

image.png

3.2.1 输入用户,密码,连接等信息,并选择上一步创建的驱动

jdbc:TAOS-RS://xxx:6041/log

image.png

3.2.3 点击测试连接 如下为成功

image.png

3.2.4 问题点

  • Missing class org/apache/commons/logging/LogFactory.
  • 如果出现上面报错,需要在源码TDengine\src\connector\jdbc下,修改POM.XML

image.png

  • 去掉commons-logging的 ‘<scope‘’>test</scope‘’>’
  • 然后重新打包,引入驱动就可以了
  • ‘<scope‘’>test</scope‘’>’在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,不会被打包到项目jar包中,同时如果项目A依赖于项目B,项目B中的test作用域下的依赖不会被继承。所以得去掉

连接成功

image.png