TDengine Java Connector
taos-jdbcdriver
是 TDengine 的官方 Java 语言连接器,Java 开发人员可以通过它开发存取 TDengine 数据库的应用软件。taos-jdbcdriver
实现了 JDBC driver 标准的接口.
info
TDengine 的 JDBC 驱动实现尽可能与关系型数据库驱动保持一致,但 TDengine 与关系对象型数据库的使用场景和技术特征存在差异,所以taos-jdbcdriver
与传统的 JDBC driver 也存在一定差异。在使用时需要 注意以下几点:
- TDengine 目前不支持针对单条数据记录的删除操作。
- 目前不支持事务操作。
连接方式
taos-jdbcdriver
主要提供三种形式的连接器。一般我们推荐使用 Websocket 连接。
- 原生连接,通过 TDengine 客户端驱动程序(taosc)原生连接 TDengine 实例,支持数据写入、查询、数据订阅、schemaless 接口和参数绑定接口等功能。
- REST 连接,通过 taosAdapter 提供的 HTTP 接口连接 TDengine 实例,不支持 schemaless 和数据订阅等特性。
- Websocket 连接,通过 taosAdapter 提供的 Websocket 接口连接 TDengine 实例,WebSocket 连接实现的功能集合和原生连接有少量不同。
连接方式的详细介绍请参考:连接器建立连接的方式
JDBC 和 JRE 兼容性
- JDBC: 主要兼容 JDBC 4.2 版本,部分功能如无模式写入和数据订阅单独提供
- JRE: 支持 JRE 8 及以上版本
支持的平台
原生连接支持的平台和 TDengine 客户端驱动支持的平台一致。 REST 连接支持所有能运 行 Java 的平台。
版本历史
taos-jdbcdriver 版本 | 主要变化 | TDengine 版本 |
---|---|---|
3.2.9 | 解决了 Websocket prepareStatement 关闭 bug | - |
3.2.8 | 优化了自动提交, 解决了 websocket 手动提交 bug, 优化 Websocket prepareStatement 使用一个连接, 元数据支持视图 | - |
3.2.7 | 支持 VARBINARY 和 GEOMETRY 类型,增加 native 连接的时区设置支持。增加 websocket 自动重连功能。 | 3.2.0.0 及更高版本 |
3.2.5 | 数据订阅增加 committed()、assignment() 方法 | 3.1.0.3 及更高版本 |
3.2.4 | 数据订阅在 WebSocket 连接下增加 enable.auto.commit 参数,以及 unsubscribe() 方法。 | - |
3.2.3 | 修复 ResultSet 在一些情况数据解析失败 | - |
3.2.2 | 新增功能:数据订阅支持 seek 功能。 | 3.0.5.0 及更高版本 |
3.2.1 | 新增功能:WebSocket 连接支持 schemaless 与 prepareStatement 写入。 变更:consumer poll 返回结果集为 ConsumerRecord,可通过 value() 获取指定结果集数据。 | 3.0.3.0 及更高版本 |
3.2.0 | 存在连接问题,不推荐使用 | - |
3.1.0 | WebSocket 连接支持订阅功能 | - |
3.0.1 - 3.0.4 | 修复一些情况下结果集数据解析错误的问题。3.0.1 在 JDK 11 环境编译,JDK 8 环境下建议使用其他版本 | - |
3.0.0 | 支持 TDengine 3.0 | 3.0.0.0 及更高版本 |
2.0.42 | 修复 WebSocket 连接中 wasNull 接口返回值 | - |
2.0.41 | 修复 REST 连接中用户名和密码转码方式 | - |
2.0.39 - 2.0.40 | 增加 REST 连接/请求 超时设置 | - |
2.0.38 | JDBC REST 连接增加批量拉取功能 | - |
2.0.37 | 增加对 json tag 支持 | - |
2.0.36 | 增加对 schemaless 写入支持 | - |