IDEA当前未有集成连接TDengine,需要自定义驱动连接,当前采用DOCKER安装的TDengine
1.确认版本支持
查看TDengine服务端版本
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 指定对应版本分支)
- 选择2.6分支版本下载源码
- cd TDengine\src\connector\jdbc
- 目录下执行:mvn clean package -Dmaven.test.skip=true
- 编译完成后,查看\TDengine\src\connector\jdbc\target
- 2.0.38-dist jar包就是我们需要的
3.IDEA连接
3.1 IDEA添加数据库连接驱动
3.2 选择自定义驱动(如果找不到,就把2.0.38-dist 从target拷出来放在外层文件夹),选择rs连接方式,然后应用
3.2 创建数据库连接
3.2.1 输入用户,密码,连接等信息,并选择上一步创建的驱动
jdbc:TAOS-RS://xxx:6041/log
3.2.3 点击测试连接 如下为成功
3.2.4 问题点
- Missing class org/apache/commons/logging/LogFactory.
- 如果出现上面报错,需要在源码TDengine\src\connector\jdbc下,修改POM.XML
- 去掉commons-logging的 ‘<scope‘’>test</scope‘’>’
- 然后重新打包,引入驱动就可以了
- ‘<scope‘’>test</scope‘’>’在一般的编译和运行时都不需要,它们只有在测试编译和测试运行阶段可用,
不会被打包到项目jar包中
,同时如果项目A依赖于项目B,项目B中的test
作用域下的依赖不会被继承。所以得去掉