【直播分享】以TDengine为例,聊聊JDBC链接器的设计与实践

2021年11月22日 阅读数:2
这篇文章主要向大家介绍【直播分享】以TDengine为例,聊聊JDBC链接器的设计与实践,主要内容包括基础应用、实用技巧、原理机制等方面,希望对大家有所帮助。

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


熟悉 Java 的同窗应该都写过这样的代码:java

Connection conn = null;    Statement stmt = null;try{        Class.forName(JDBC_DRIVER);        conn = DriverManager.getConnection(DB_URL,USER,PASS);        stmt = conn.createStatement();//……    }catch(SQLException e){        ex.printStackTrace();    }


咱们平常编程中都会用到的JDBC,具体是如何实现的呢?web


以 TDengine 为例,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 链接器?app


    在 11 月 11 日举办的 TDengine 线上直播中,涛思数据研发工程师杨志宇将以 TDengine 为例,和你们一块儿聊聊 JDBC 链接器的设计与实践,但愿能给相关开发者带来一些思路。届时,欢迎你们在评论区提问、实时互动,分享嘉宾将会在 QA 环节挑选问题进行回复。socket


    杨志宇,毕业于北京理工大学飞行器设计专业,涛思数据研发工程师,2020年入职涛思数据,负责 TDengine JDBC 链接器的维护,应用开发等工做。曾就任于中国电子信息产业集团第六研究所。ide


    他的分享主要包含如下要点:

    1. TDengine JDBC 链接器须要解决的问题

    2. JDBC-RESTful 的实现

    3. 如何配置相关参数

    4. 如何经过 JMX 获取一些关键指标

    5. 介绍 SQLException 和错误码

    6. 讲解 TDD、Junit、设计模式、敏捷开发在工程实践中的应用 

    次线上 Meetup 将在 2021 年 11 月 11 日 20:00-21:00 经过 TDengine 视频号进行直播,感兴趣的朋友可直接点击下方 TDengine 视频号卡片预定观看。


    👇点击阅读原文,体验TDengine!

    本文分享自微信公众号 - TDengine(taosdata_news)。
    若有侵权,请联系 support@oschina.cn 删除。
    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。