【技术课堂】以 TDengine 为例聊聊 JDBC 的设计与实践

一般地,底层数据库都会提供一些应用程序的开发接口,便于用户快速开发应用。像 TDengine,就提供了非常丰富的应用程序开发接口,包括 C/C++、JDBC、Python、Go、Node.js、C#、RESTful 等,其中,JDBC 一直是用户量最大的连接器。

以 TDengine Database为例,JDBC 连接器的实现包括 2 种形式:JDBC-JNI 和 JDBC-RESTful。

  • JDBC-JNI :使用 JNI 调用客户端 libtaos.so(或 taos.dll )的本地方法,通过 socket 与 taosd 通信。
  • JDBC-RESTful :在内部封装了 TDengine 的 RESTful 接口,将 SQL 封装成 HTTP 请求发送给 server 端的 taosd 实例。

JDBC-RESTful 弥补了 JDBC-JNI 不能跨平台的缺陷。taos-jdbcdriver 从 2.0.18 版本开始支持 JDBC-RESTful。

那么,设计一款 JDBC 连接器需要解决哪些问题?如何设计 JDBC 连接器?如何在应用场景中使用 JDBC 连接器?

欢迎大家扫描下方二维码,关注 TDengine Database 的视频号,观看每周的微课堂以及直播活动。

视频号二维码