国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

TDengine時序數(shù)據(jù)庫java連接代碼

這篇具有很好參考價值的文章主要介紹了TDengine時序數(shù)據(jù)庫java連接代碼。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

yml配置文件

spring:

????????datasource:

????????????????tdengine:
? ? ????????????????lazy: true
? ? ????????????????driverClassName: com.taosdata.jdbc.rs.RestfulDriver
? ? ????????????????url: jdbc:TAOS-RS://127.0.0.1:6041/zjrecharge?timezone=UTC-8&charset=utf-8
? ? ????????????????username: root
? ? ????????????????password: taosdata

????????

????????tdengine:
????????????????enabled: true
????????????????dbName: zjrecharge
????????????????stableCmdLog: cmd_log

時序數(shù)據(jù)庫配類

import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Configuration;

@Configuration
@ConditionalOnProperty(name = "spring.tdengine.enabled", havingValue = "true")

@Slf4j
public class TdengineConfig {
/**
* TDengine 用戶名
*/
@Value("${spring.datasource.tdengine.username}")
private String username;
/**
* TDengine 密碼
*/
@Value("${spring.datasource.tdengine.password}")
private String password;
/**
* url
*/
@Value("${spring.datasource.tdengine.url}")
private String jdbcUrl;
/**
* driverClassName
*/
@Value("${spring.datasource.tdengine.driverClassName}")
private String driverClassName;
/**
* TDengine 庫名
*/
@Value("${spring.tdengine.dbName}")
private String dbName;
/**
* stable 超級表名
*/
@Value("${spring.tdengine.stableCmdLog}")
private String stableCmdLog;

public String getUsername() {
return username;
}

public String getPassword() {
return password;
}

public String getDbName() {
return dbName;
}

public String getJdbcUrl() {
return jdbcUrl;
}

public String getDriverClassName() {
return driverClassName;
}

public String getStableCmdLog() {
return stableCmdLog;
}

時序數(shù)據(jù)庫初始化類

import com.zzdy.recharge.tdengine.config.TdengineConfig;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

@Configuration(proxyBeanMethods = false)
public class ApplicationStarted {

private static final Logger LOGGER = LoggerFactory.getLogger(ApplicationStarted.class);
@Autowired
private TdengineConfig dengineConfig;


/**
*
* @Method
* @Description 開始初始化加載系統(tǒng)參數(shù), 創(chuàng)建數(shù)據(jù)庫和超級表
* @author wxy
*/
@Bean
public void initTDengine() {
LOGGER.info("開始創(chuàng)建實時數(shù)據(jù)庫與超級表");
try {
// 創(chuàng)建連接-原生鏈接
Connection conn = getConnection();
// 創(chuàng)建數(shù)據(jù)庫
createDatabase(conn);
// 創(chuàng)建指令日志超級數(shù)據(jù)庫表
createSTable(conn);
LOGGER.info("完成超級表的創(chuàng)建");
} catch (Exception e) {
LOGGER.error("錯誤", e.getMessage());
e.printStackTrace();
}

}

/**
* 連接數(shù)據(jù)庫
* @return
* @throws SQLException
*/

public Connection getConnection() throws SQLException {
String jdbcUrl = dengineConfig.getJdbcUrl();
String username = dengineConfig.getUsername();
String password = dengineConfig.getPassword();
String newJdbcUrl = jdbcUrl.substring(0, jdbcUrl.indexOf("/zjrecharge"));
newJdbcUrl += ("?&user=" + username);
newJdbcUrl += ("&password=" + password);
Properties connProps = new Properties();

return DriverManager.getConnection(newJdbcUrl, connProps);
}

/**
* @return
* @Method
* @Description 根據(jù)數(shù)據(jù)庫連接自動創(chuàng)建數(shù)據(jù)庫
*/

private void createDatabase(Connection conn) throws SQLException {
// 默認(rèn)360天
conn.createStatement().execute(String.format(" create database if not exists %s keep 360d;", dengineConfig.getDbName()));
LOGGER.info("完成數(shù)據(jù)庫創(chuàng)建");
}

/**
* 創(chuàng)建超級表
* 指令日志
*
* @throws SQLException
*/

public void createSTable(Connection conn) throws SQLException {
conn.createStatement().execute(
String.format("CREATE STABLE if not exists %s (ts timestamp, remark BINARY(500), gen_power_total float,data BINARY(1000),device_id BINARY(500), " +
"sn BINARY(500),gen_power float,gen_power_to_day float,station_id BINARY(500)) " +
"TAGS (location binary(64));",
dengineConfig.getDbName() + "." + dengineConfig.getStableCmdLog()));
LOGGER.info("完成數(shù)據(jù)庫超級表創(chuàng)建");
}文章來源地址http://www.zghlxwxcb.cn/news/detail-809245.html

到了這里,關(guān)于TDengine時序數(shù)據(jù)庫java連接代碼的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • TDengine時序數(shù)據(jù)庫通俗易懂教程

    TDengine時序數(shù)據(jù)庫通俗易懂教程

    1.1產(chǎn)品簡介 TDengine 是一款開源、高性能、云原生的時序數(shù)據(jù)庫,且針對物聯(lián)網(wǎng)、車聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)、金融、IT運維等場景進(jìn)行了優(yōu)化。TDengine的代碼,包括集群功能,都在 GNU AGPL v3.0 下開源。除核心的時序數(shù)據(jù)庫功能外,TDengine還提供緩存、數(shù)據(jù)訂閱、流式計算等其它功能以

    2024年02月07日
    瀏覽(20)
  • 時序數(shù)據(jù)庫 TDengine 與 WhaleStudio 完成相互兼容性測試認(rèn)證

    時序數(shù)據(jù)庫 TDengine 與 WhaleStudio 完成相互兼容性測試認(rèn)證

    近年來,開源及其價值獲得社會各界的廣泛認(rèn)可,無論是國家政策導(dǎo)向還是企業(yè)數(shù)字化轉(zhuǎn)型,都在加速擁抱開源。對于如操作系統(tǒng)、數(shù)據(jù)庫等基礎(chǔ)軟件來說,開源更是成為驅(qū)動技術(shù)創(chuàng)新的有力途徑。 在此背景下,近日,濤思數(shù)據(jù)自主研發(fā)的時序數(shù)據(jù)庫(Time Series Database)TDe

    2024年02月14日
    瀏覽(24)
  • 打破數(shù)據(jù)孤島!時序數(shù)據(jù)庫 TDengine 與創(chuàng)意物聯(lián)感知平臺完成兼容性互認(rèn)

    打破數(shù)據(jù)孤島!時序數(shù)據(jù)庫 TDengine 與創(chuàng)意物聯(lián)感知平臺完成兼容性互認(rèn)

    新型物聯(lián)網(wǎng)實現(xiàn)良好建設(shè)的第一要務(wù)就是打破信息孤島,將數(shù)據(jù)匯聚在平臺統(tǒng)一處理,實現(xiàn)數(shù)據(jù)共享,放大物聯(lián)終端的行業(yè)價值,實現(xiàn)系統(tǒng)開放性,以此營造豐富的行業(yè)應(yīng)用環(huán)境。在此背景下,物聯(lián)感知平臺應(yīng)運而生,成為推動智慧城市建設(shè),強(qiáng)化物聯(lián)網(wǎng)感知設(shè)施跨行業(yè)、跨

    2024年02月11日
    瀏覽(22)
  • 時序數(shù)據(jù)庫 TDengine 與騰訊云多個產(chǎn)品線完成兼容性互認(rèn)證明

    時序數(shù)據(jù)庫 TDengine 與騰訊云多個產(chǎn)品線完成兼容性互認(rèn)證明

    隨著數(shù)字經(jīng)濟(jì)蓬勃發(fā)展,數(shù)據(jù)成為驅(qū)動企業(yè)數(shù)字化轉(zhuǎn)型的關(guān)鍵生產(chǎn)要素,如何加強(qiáng)對數(shù)據(jù)資源的治理利用、實現(xiàn)數(shù)據(jù)洞察、激活數(shù)據(jù)價值正成為亟待解決的問題。在此背景下,數(shù)據(jù)庫與操作系統(tǒng)、云平臺等國產(chǎn)化軟件相互結(jié)合賦能成為解決問題的思路之一。 近日,經(jīng)過數(shù)月努

    2024年02月11日
    瀏覽(25)
  • 【TDengine】一篇文章帶你通過docker安裝TDengine數(shù)據(jù)庫

    【TDengine】一篇文章帶你通過docker安裝TDengine數(shù)據(jù)庫

    目錄 1、通過docker方式安裝 2、相關(guān)步驟解釋 3、停止運行taos與卸載 雖然并不推薦在生產(chǎn)環(huán)境中通過 Docker 來部署 TDengine 服務(wù),但 Docker 工具能夠很好地屏蔽底層操作系統(tǒng)的環(huán)境差異,很適合在開發(fā)測試或初次體驗時用于安裝運行 TDengine 的工具集。特別是,借助 Docker,能夠比

    2024年02月15日
    瀏覽(23)
  • 【fly-iot飛凡物聯(lián)】(15):IOT項目使用TDengine數(shù)據(jù)庫,進(jìn)行技術(shù)調(diào)研,本地使用docker啟動成功,可以使用python進(jìn)行連接數(shù)據(jù)插入。

    本文的原文連接是: https://blog.csdn.net/freewebsys/article/details/108971807 fly-iot飛凡物聯(lián)專欄: https://blog.csdn.net/freewebsys/category_12219758.html 產(chǎn)品簡介 TDengine 是一款專為物聯(lián)網(wǎng)、工業(yè)互聯(lián)網(wǎng)等場景設(shè)計并優(yōu)化的大數(shù)據(jù)平臺,它能安全高效地將大量設(shè)備、數(shù)據(jù)采集器每天產(chǎn)生的高達(dá) TB 甚至

    2024年02月03日
    瀏覽(45)
  • TDengine(taos)數(shù)據(jù)庫導(dǎo)出歷史數(shù)據(jù)

    TDengine(taos)數(shù)據(jù)庫導(dǎo)出歷史數(shù)據(jù)

    業(yè)務(wù)需求:導(dǎo)出某個站點的累計充電量,累計放電量,光伏總放電量,進(jìn)線總功率的所有數(shù)據(jù)‘ 提示Database changed;即為使用成功; realId即為我想要導(dǎo)出的表,需要導(dǎo)出里面所有的字段; select * from yc_1680037147048042498_1011 /data.csv; 運行即可得到.csv文件; 注意導(dǎo)出路徑里不能有

    2024年02月08日
    瀏覽(30)
  • 陶建輝在“2023 可信數(shù)據(jù)庫發(fā)展大會”發(fā)表演講,TDengine 入選中國數(shù)據(jù)庫產(chǎn)業(yè)圖譜

    陶建輝在“2023 可信數(shù)據(jù)庫發(fā)展大會”發(fā)表演講,TDengine 入選中國數(shù)據(jù)庫產(chǎn)業(yè)圖譜

    當(dāng)前,全球數(shù)字經(jīng)濟(jì)加速發(fā)展,數(shù)據(jù)正在成為重組全球要素資源、重塑全球經(jīng)濟(jì)結(jié)構(gòu)、改變?nèi)蚋偁幐窬值年P(guān)鍵力量。數(shù)據(jù)庫作為存儲與處理數(shù)據(jù)的關(guān)鍵技術(shù),在數(shù)字經(jīng)濟(jì)大浪潮下,全球數(shù)據(jù)庫產(chǎn)業(yè)中新技術(shù)、新業(yè)態(tài)、新模式不斷涌現(xiàn)。 7 月 4 日,由中國通信標(biāo)準(zhǔn)化協(xié)會和中

    2024年02月12日
    瀏覽(28)
  • 帆軟報表 FineReport連接時序庫 Elasticsearch(es),tdengine(濤思)

    帆軟報表 FineReport連接時序庫 Elasticsearch(es),tdengine(濤思)

    這篇文章是本人在開發(fā)帆軟報表所經(jīng)歷的踩坑以及解決的方案,回想起來由于網(wǎng)上沒有太多的相關(guān)信息,在fr社區(qū)提問也沒有太好的解決方案,解決起來也蠻坎坷的,但最后還是搞了下來,順便整理一下發(fā)布出來,希望能給小伙伴們點幫助, 如要參考請全篇看完,有注意事項

    2024年02月05日
    瀏覽(42)
  • 基于DataX的海量時序數(shù)據(jù)遷移實戰(zhàn):從MySQL到TDengine3.x

    基于DataX的海量時序數(shù)據(jù)遷移實戰(zhàn):從MySQL到TDengine3.x

    MySQL 數(shù)據(jù)庫中,設(shè)備歷史數(shù)據(jù)單表過億,如何快速、低成本地遷移到 TDengine3.x 中? 從標(biāo)題可以看出,我們使用的數(shù)據(jù)遷移/同步工具是 DataX ,數(shù)據(jù)源( Source )為傳統(tǒng)的關(guān)系型數(shù)據(jù)庫 MySQL ,目標(biāo)庫( Sink )為新型的具有場景特色的時序數(shù)據(jù)庫 TDengine 。 DataX:是阿里云DataWor

    2024年02月06日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包