// 导入必要的库
import org.influxdb.InfluxDB;
import org.influxdb.InfluxDBFactory;
import org.influxdb.dto.Point;
import org.influxdb.dto.Query;
import org.influxdb.dto.QueryResult;
import java.util.concurrent.TimeUnit;
public class InfluxDBExample {
// 连接到 InfluxDB 数据库
public static void main(String[] args) {
// 创建 InfluxDB 实例并连接到数据库
InfluxDB influxDB = InfluxDBFactory.connect("http://localhost:8086", "username", "password");
// 选择数据库
influxDB.setDatabase("my_database");
// 写入数据点
Point point = Point.measurement("cpu_load_short")
.time(System.currentTimeMillis(), TimeUnit.MILLISECONDS)
.addField("value", 0.64F)
.build();
influxDB.write(point);
// 查询数据
Query query = new Query("SELECT value FROM cpu_load_short", "my_database");
QueryResult result = influxDB.query(query);
// 打印查询结果
System.out.println(result);
// 关闭连接
influxDB.close();
}
}
InfluxDB 相关的类和方法。InfluxDBFactory.connect() 方法创建一个 InfluxDB 实例,并通过指定 URL、用户名和密码进行连接。setDatabase() 方法选择要操作的数据库。Point 对象,设置测量名称、时间戳和字段值,然后调用 write() 方法将数据点写入数据库。query() 方法执行查询,并将结果存储在 QueryResult 对象中。close() 方法关闭与 InfluxDB 的连接。如果你需要更多详细信息或遇到问题,请查阅官方文档或相关资料。
上一篇:java int 转double
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站