最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java使用influxDB數(shù)據(jù)庫的詳細代碼

 更新時間:2018年07月27日 09:28:30   作者:java開發(fā)鼻祖  
這篇文章主要為大家介紹了java使用influxDB數(shù)據(jù)庫的詳細代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java使用influxDB數(shù)據(jù)庫的具體代碼,供大家參考,具體內(nèi)容如下

1.pom.xml中導入jar包依賴

<!-- 引入influxdb依賴  -->
 <dependency>
  <groupId>org.influxdb</groupId>
  <artifactId>influxdb-java</artifactId>
  <version>2.5</version>
 </dependency>

2.編寫influxDB工具類:

package com.hontye.parameter.util;
 
import org.influxdb.InfluxDB;
import org.influxdb.InfluxDBFactory;
import org.influxdb.dto.Point;
import org.influxdb.dto.Point.Builder;
import org.influxdb.dto.Query;
import org.influxdb.dto.QueryResult;
import java.util.Map;
 
/**
 * 時序數(shù)據(jù)庫 InfluxDB 連接
 * @author Dai_LW
 *
 */
public class InfluxDbUtil {
 
  private static String openurl = "http://127.0.0.1:8086";//連接地址
  private static String username = "root";//用戶名
  private static String password = "root";//密碼
  private static String database = "PARAMTER_DB";//數(shù)據(jù)庫
  private static String measurement = "tw_parameter_tb";//表名
 
  private InfluxDB influxDB;
 
 
  public InfluxDbUtil(String username, String password, String openurl, String database){
    this.username = username;
    this.password = password;
    this.openurl = openurl;
    this.database = database;
  }
 
  public static InfluxDbUtil setUp(){
    //創(chuàng)建 連接
    InfluxDbUtil influxDbUtil = new InfluxDbUtil(username, password, openurl, database);
 
    influxDbUtil.influxDbBuild();
 
    influxDbUtil.createRetentionPolicy();
 
//   influxDB.deleteDB(database);
//   influxDB.createDB(database);
    return influxDbUtil;
  }
 
  /**連接時序數(shù)據(jù)庫;獲得InfluxDB**/
  public InfluxDB influxDbBuild(){
    if(influxDB == null){
      influxDB = InfluxDBFactory.connect(openurl, username, password);
      influxDB.createDatabase(database);
    }
    return influxDB;
  }
 
  /**
   * 設(shè)置數(shù)據(jù)保存策略
   * defalut 策略名 /database 數(shù)據(jù)庫名/ 30d 數(shù)據(jù)保存時限30天/ 1 副本個數(shù)為1/ 結(jié)尾DEFAULT 表示 設(shè)為默認的策略
   */
  public void createRetentionPolicy(){
    String command = String.format("CREATE RETENTION POLICY \"%s\" ON \"%s\" DURATION %s REPLICATION %s DEFAULT",
        "defalut", database, "30d", 1);
    this.query(command);
  }
 
  /**
   * 查詢
   * @param command 查詢語句
   * @return
   */
  public QueryResult query(String command){
    return influxDB.query(new Query(command, database));
  }
 
  /**
   * 插入
   * @param tags 標簽
   * @param fields 字段
   */
  public void insert(Map<String, String> tags, Map<String, Object> fields){
    Builder builder = Point.measurement(measurement);
    builder.tag(tags);
    builder.fields(fields);
 
    influxDB.write(database, "", builder.build());
  }
 
  /**
   * 刪除
   * @param command 刪除語句
   * @return 返回錯誤信息
   */
  public String deleteMeasurementData(String command){
    QueryResult result = influxDB.query(new Query(command, database));
    return result.getError();
  }
 
  /**
   * 創(chuàng)建數(shù)據(jù)庫
   * @param dbName
   */
  public void createDB(String dbName){
    influxDB.createDatabase(dbName);
  }
 
  /**
   * 刪除數(shù)據(jù)庫
   * @param dbName
   */
  public void deleteDB(String dbName){
    influxDB.deleteDatabase(dbName);
  }
 
  public String getUsername() {
    return username;
  }
 
  public void setUsername(String username) {
    this.username = username;
  }
 
  public String getPassword() {
    return password;
  }
 
  public void setPassword(String password) {
    this.password = password;
  }
 
  public String getOpenurl() {
    return openurl;
  }
 
  public void setOpenurl(String openurl) {
    this.openurl = openurl;
  }
 
  public void setDatabase(String database) {
    this.database = database;
  }
}

3.存值

public class QuatyServiceImpl{
private InfluxDbUtil influxDB;
 
public void intoDb() {
  influxDB = InfluxDbUtil.setUp();
  Map<String, String> tags = new HashMap<>();
  Map<String, Object> fields = new HashMap<>();
  tags.put("TAG_NAME",info.getKey());
  fields.put("TAG_VALUE",code);
  fields.put("TIMAMPEST", df.format(new Date()));
  influxDB.insert(tags, fields);
  }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • druid的keepalive機制源碼解析

    druid的keepalive機制源碼解析

    這篇文章主要為大家介紹了druid的keepalive機制源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-10-10
  • 基于SpringBoot實現(xiàn)圖片上傳及圖片回顯

    基于SpringBoot實現(xiàn)圖片上傳及圖片回顯

    本篇文章主要介紹了SpringBoot如何實現(xiàn)圖片上傳及圖片回顯,文中通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2022-08-08
  • Springboot yml如何獲取系統(tǒng)環(huán)境變量的值

    Springboot yml如何獲取系統(tǒng)環(huán)境變量的值

    這篇文章主要介紹了Springboot yml如何獲取系統(tǒng)環(huán)境變量的值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Struts2學習筆記(6)-簡單的數(shù)據(jù)校驗

    Struts2學習筆記(6)-簡單的數(shù)據(jù)校驗

    這篇文章主要介紹Struts2中的數(shù)據(jù)校驗,通過一個簡單的例子來說明,希望能給大家做一個參考。
    2016-06-06
  • 深入解析spring?AOP原理及源碼

    深入解析spring?AOP原理及源碼

    這篇文章主要介紹了spring?AOP原理及源碼分析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒,需要的朋友可以參考下
    2022-04-04
  • JavaWEB中Servlet的生命周期詳解

    JavaWEB中Servlet的生命周期詳解

    大家好,本篇文章主要講的是JavaWEB中Servlet的生命周期詳解,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • 基于MyBatis的簡單使用(推薦)

    基于MyBatis的簡單使用(推薦)

    下面小編就為大家?guī)硪黄贛yBatis的簡單使用(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • java設(shè)計模式之代理模式(Porxy)詳解

    java設(shè)計模式之代理模式(Porxy)詳解

    這篇文章主要為大家詳細介紹了java設(shè)計模式之代理模式Porxy的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • 基于Spring Cloud Zookeeper實現(xiàn)服務注冊與發(fā)現(xiàn)

    基于Spring Cloud Zookeeper實現(xiàn)服務注冊與發(fā)現(xiàn)

    這篇文章主要介紹了基于Spring Cloud Zookeeper實現(xiàn)服務注冊與發(fā)現(xiàn),幫助大家更好的理解和學習spring框架,感興趣的朋友可以了解下
    2020-11-11
  • servlet簡單實現(xiàn)文件下載的方法

    servlet簡單實現(xiàn)文件下載的方法

    這篇文章主要介紹了servlet簡單實現(xiàn)文件下載的方法,涉及基于servlet技術(shù)實現(xiàn)流形式文件傳輸?shù)南嚓P(guān)操作技巧,需要的朋友可以參考下
    2016-12-12

最新評論

越西县| 平陆县| 焦作市| 镇原县| 阿拉善左旗| 沽源县| 富锦市| 公主岭市| 赤峰市| 安平县| 南木林县| 延川县| 南华县| 平武县| 泗阳县| 汾阳市| 九寨沟县| 新野县| 平湖市| 额济纳旗| 贡嘎县| 曲靖市| 五大连池市| 东丽区| 雷州市| 龙胜| 舞阳县| 西乌珠穆沁旗| 余姚市| 沙坪坝区| 陈巴尔虎旗| 武威市| 台安县| 岳阳市| 棋牌| 松阳县| 南宁市| 鄯善县| 五台县| 当涂县| 九江市|