Spring boot連接TDengine

jdbcTemplate 連接

使用springboot jdbcTemplate 連接TDengine時(shí)序數(shù)據(jù)庫(kù)

添加TDengine驅(qū)動(dòng)依賴包

<!--pom.xml-->
<dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<dependency>
  <groupId>com.taosdata.jdbc</groupId>
  <artifactId>taos-jdbcdriver</artifactId>
  <version>3.5.1</version>
</dependency>

查詢代碼

// JdbcTemplateConfig.java
@Configuration
public class JdbcTemplateConfig {

    @Autowired
    private DataSource dataSource;

    @Bean
    public JdbcTemplate jdbcTemplate() {
        return new JdbcTemplate(dataSource);
    }
}
// DataService.java
@Service
public class DataService {

    private final JdbcTemplate jdbcTemplate;

    @Autowired
    public DataService(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    public List<Map<String, Object>> queryData(String sqlStr) {
        return jdbcTemplate.queryForList(sqlStr);
    }
}
// TdengineApplicationTests.java 測(cè)試類
@SpringBootTest
@Slf4j
class TdengineApplicationTests {
    @Autowired
    private DataService dataService;
    @Test
    void contextLoads() {
        List<Map<String, Object>> maps1 = dataService.queryData("SELECT AVG(current), MAX(voltage), MIN(phase) FROM meters;");
        log.info(maps1.toString());
        }
    }

druid連接池

使用druid連接池連接TDengine時(shí)序數(shù)據(jù)庫(kù)

添加依賴包

<!--pom.xml-->
<dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid-spring-boot-starter</artifactId>
        <version>1.2.6</version>
</dependency>
<dependency>
  <groupId>com.taosdata.jdbc</groupId>
  <artifactId>taos-jdbcdriver</artifactId>
  <version>3.5.1</version>
</dependency>

Restful昨登、WebSocket連接配置

spring:
        datasource:
                url: jdbc:TAOS-RS://localhost:6041/test 
                #url: jdbc:TAOS-WS://localhost:6041/test
                username: root
                password: taosdata
                driver-class-name: com.taosdata.jdbc.rs.RestfulDriver
                #driver-class-name: com.taosdata.jdbc.ws.WebSocketDriver
      jpa:
        show-sql: true #JPA是否顯示sql語(yǔ)句
        # 使用mysql的方言,否則報(bào)錯(cuò)
        database-platform: org.hibernate.dialect.MySQLDialect    

原生連接配置

spring:
        datasource:
                url: jdbc:TAOS://localhost:6030/test
                username: root
                password: taosdata
                driver-class-name: com.taosdata.jdbc.TSDBDriver
      jpa:
        show-sql: true #JPA是否顯示sql語(yǔ)句
        # 使用mysql的方言,否則報(bào)錯(cuò)
        database-platform: org.hibernate.dialect.MySQLDialect    

原生連接需要安裝TDengine客戶端驅(qū)動(dòng)taosc否則會(huì)報(bào)錯(cuò)稀蟋,為避免客戶端驅(qū)動(dòng)和服務(wù)端不兼容,使用一致的版本。

客戶端驅(qū)動(dòng)下載地址

https://docs.taosdata.com/develop/connect/#安裝客戶端驅(qū)動(dòng)-taosc

java.lang.UnsatisfiedLinkError: no taos in java.library.path: [\Java\jdk-11.0.2\bin, C:\Windows\Sun\Java\bin, C:\Windows\system32, C:\Windows, C:\Program Files (x86)\Common Files\Oracle\Java\javapath, C:\Windows\system32, C:\Windows, C:\Windows\System32\Wbem, C:\Windows\System32\WindowsPowerShell\v1.0\, C:\Windows\System32\OpenSSH\, D:\javaJDK\bin, D:\maven\apache-maven-3.9.6\bin, D:\Git\Git\cmd, D:\redis, C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps, .]
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2660) ~[na:na]
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829) ~[na:na]
    at java.base/java.lang.System.loadLibrary(System.java:1867) ~[na:na]
    at com.taosdata.jdbc.TSDBJNIConnector.<clinit>(TSDBJNIConnector.java:36) ~[taos-jdbcdriver-3.5.1.jar:na]
    at com.taosdata.jdbc.TSDBDriver.connect(TSDBDriver.java:176) ~[taos-jdbcdriver-3.5.1.jar:na]
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1657) ~[druid-1.2.6.jar:1.2.6]
    at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1723) ~[druid-1.2.6.jar:1.2.6]
    at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:2801) ~[druid-1.2.6.jar:1.2.6]

配置好之后可以直接使用正常jpa的代碼,直接對(duì)數(shù)據(jù)進(jìn)行增刪改查洽洁。

參考

https://docs.taosdata.com/develop/connect/

https://github.com/taosdata/TDengine/tree/main/docs/examples/JDBC

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
禁止轉(zhuǎn)載鲸阔,如需轉(zhuǎn)載請(qǐng)通過(guò)簡(jiǎn)信或評(píng)論聯(lián)系作者。
  • 序言:七十年代末灸姊,一起剝皮案震驚了整個(gè)濱河市拱燃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌力惯,老刑警劉巖碗誉,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異父晶,居然都是意外死亡哮缺,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門甲喝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)尝苇,“玉大人,你說(shuō)我怎么就攤上這事埠胖】妨铮” “怎么了?”我有些...
    開(kāi)封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵直撤,是天一觀的道長(zhǎng)非竿。 經(jīng)常有香客問(wèn)我,道長(zhǎng)谋竖,這世上最難降的妖魔是什么红柱? 我笑而不...
    開(kāi)封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮蓖乘,結(jié)果婚禮上锤悄,老公的妹妹穿的比我還像新娘。我一直安慰自己嘉抒,他們只是感情好零聚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著些侍,像睡著了一般握牧。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娩梨,一...
    開(kāi)封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天沿腰,我揣著相機(jī)與錄音,去河邊找鬼狈定。 笑死颂龙,一個(gè)胖子當(dāng)著我的面吹牛习蓬,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播措嵌,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼躲叼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了企巢?” 一聲冷哼從身側(cè)響起枫慷,我...
    開(kāi)封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎浪规,沒(méi)想到半個(gè)月后或听,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笋婿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年誉裆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片缸濒。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡足丢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庇配,到底是詐尸還是另有隱情斩跌,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布捞慌,位于F島的核電站滔驶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏卿闹。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一萝快、第九天 我趴在偏房一處隱蔽的房頂上張望锻霎。 院中可真熱鬧,春花似錦揪漩、人聲如沸旋恼。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)冰更。三九已至,卻和暖如春昂勒,著一層夾襖步出監(jiān)牢的瞬間蜀细,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工戈盈, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奠衔,地道東北人谆刨。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像归斤,于是被迫代替她去往敵國(guó)和親痊夭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容