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

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

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

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

1.pom.xml中導(dǎo)入jar包依賴(lài)

<!-- 引入influxdb依賴(lài)  -->
 <dependency>
  <groupId>org.influxdb</groupId>
  <artifactId>influxdb-java</artifactId>
  <version>2.5</version>
 </dependency>

2.編寫(xiě)influxDB工具類(lèi):

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í)序數(shù)據(jù)庫(kù) InfluxDB 連接
 * @author Dai_LW
 *
 */
public class InfluxDbUtil {
 
  private static String openurl = "http://127.0.0.1:8086";//連接地址
  private static String username = "root";//用戶(hù)名
  private static String password = "root";//密碼
  private static String database = "PARAMTER_DB";//數(shù)據(jù)庫(kù)
  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í)序數(shù)據(jù)庫(kù);獲得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ù)庫(kù)名/ 30d 數(shù)據(jù)保存時(shí)限30天/ 1 副本個(gè)數(shù)為1/ 結(jié)尾DEFAULT 表示 設(shè)為默認(rèn)的策略
   */
  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);
  }
 
  /**
   * 查詢(xún)
   * @param command 查詢(xún)語(yǔ)句
   * @return
   */
  public QueryResult query(String command){
    return influxDB.query(new Query(command, database));
  }
 
  /**
   * 插入
   * @param tags 標(biāo)簽
   * @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 刪除語(yǔ)句
   * @return 返回錯(cuò)誤信息
   */
  public String deleteMeasurementData(String command){
    QueryResult result = influxDB.query(new Query(command, database));
    return result.getError();
  }
 
  /**
   * 創(chuàng)建數(shù)據(jù)庫(kù)
   * @param dbName
   */
  public void createDB(String dbName){
    influxDB.createDatabase(dbName);
  }
 
  /**
   * 刪除數(shù)據(jù)庫(kù)
   * @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);
  }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

平昌县| SHOW| 洛南县| 循化| 策勒县| 山阴县| 那坡县| 磴口县| 宁津县| 林芝县| 文山县| 沁源县| 吐鲁番市| 郁南县| 潞西市| 视频| 南郑县| 凤庆县| 台山市| 颍上县| 土默特左旗| 通江县| 山东省| 通榆县| 板桥市| 龙山县| 许昌市| 恩施市| 安丘市| 太谷县| 景洪市| 桂东县| 武威市| 黔西县| 黄石市| 吐鲁番市| 九龙县| 金湖县| 贵港市| 浙江省| 巴中市|