使用C语言操作InfluxDB

环境: CentOS6.5_x64

InfluxDB版本:1.1.0

InfluxDB官网暂未提供C语言开发库,但github提供的有:

https://github.com/influxdata/influxdb-c

但这个版本比较早了,到目前为止不支持0.9及其以后的版本。

这里有我自己开发的InfluxDB客户端开发库,直接使用的http api实现,功能比较简单, 有兴趣的朋友可以加入一起完善。

github地址:

https://github.com/mike-zhang/influxdbCApi

原理:

参考influxdb-c,使用libcurl库操作InfluxDB数据库。

依赖库:

yum install libcurl-devel

使用示例:

/*E-Mail : [email protected]*/
#include "influxdb.h"

int main()
{
    int status;
    s_influxdb_string outstr;
    s_influxdb_client *client = influxdb_client_new("localhost:8086", "root", "root", "mydb", 0);

    /*create db*/
    status = influxdb_create_database(client, "mydb");
    printf("status=%d\n",status);
    /*do insert*/
    status = influxdb_insert(client,"cpu_load,host=server_1,region=us-west value=0.2");
    printf("status : %d\n",status);

    /*do query*/
    influxdb_query(client,"select * from cpu_load limit 10",&outstr);
    printf("%s\n",outstr.ptr);

    /*delete db*/
    status = influxdb_delete_database(client,"mydb");
    printf("status=%d\n",status);

    influxdb_client_free(client);
    return 0;
}

好,就这些了,希望对你有帮助。

本文github地址:

https://github.com/mike-zhang/mikeBlogEssays/blob/master/2017/20170501_使用c语言操作Influxdb.rst

欢迎补充

时间: 2024-08-28 23:54:08

使用C语言操作InfluxDB的相关文章

使用python操作InfluxDB

环境: CentOS6.5_x64InfluxDB版本:1.1.0Python版本 : 2.6 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [[email protected] ~]# service influxdb start Starting influxdb... influxdb process was started [ OK ] [[email protected] ~]# 安装influxdb-python github地址: 

c语言操作mysql数据库

c语言操作Mysql数据库,主要就是为了实现对数据库的增.删.改.查等操作,操作之前,得先连接数据库啊,而连接数据库主要有两种方法.一.使用mysql本身提供的API,在mysql的安装目录中可可以看到大量的头文件.lib文件.dll文件,这说明mysql原生就支持了c语言,操作起来相当简单.二.使用win32 api(这里只探讨windows平台),主要是ODBC. ODBC API 接口是(Open Database Connectivity)开放式数据库接口,它建立了一组规范,并提供了一组

Linux C语言操作MySQL

原文:Linux C语言操作MySQL 1.MySQL数据库简介 MySQL是一个开源码的小型关系数据库管理系统,体积小,速度快,总体成本低,开源.MySQL有以下特性: (1) 使用C和C++编写,并使用了多种编译器进行测试,保证源码的可移植性. (2) 支持多线程,利用CPU资源,支持多用户. (3) 可以处理拥有上千万条记录的大型数据库. (4)既可以作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为 一个库而嵌入到其他软件中去. 2. MySQL数据库的安装 安装MySQL数

使用influx控制台工具操作InfluxDB

这里记录下influx控制台的简单使用,如需更多功能请参考InfluxDB官方文档: https://docs.influxdata.com/influxdb/v1.1/ 环境: CentOS6.5_x64InfluxDB版本:1.1.0 准备工作 启动服务器 执行如下命令: service influxdb start 示例如下: [[email protected] ~]# service influxdb start Starting influxdb... influxdb proces

Linux下C语言操作数据库

MySQL是Linux系统下广泛使用的开源免费数据库,是Linux应用程序数据存储的首选. 在Ubuntu系统下安装MySQL,可以在终端提示符中运行下列命令: $sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL服务器应该自动启动,默认的MySQL安装后用户为root,安装过程中会提示你enter password,这个密码便是你以后登陆数据库所需的密码. MySQL可以用不同的语言进行访问,其中包括C,C++,JAVA,Pe

易语言操作word源码/支持库/模块源码

易语言操作word的源码,可以插入图片,删除word文档中字符等操作 插入表格等,可以查找+定位+替换 下载地址:https://6yunpan.pipipan.com/fs/17009107-357740292 原文地址:https://www.cnblogs.com/xiazai/p/10630826.html

Go操作influxDB

influxDB 安装 下载 https://portal.influxdata.com/downloads/ 这里需要注意因为这个网站引用了google的api所以国内点页面的按钮是没反应的,怎么办呢? 按照下图所示,按F12打开浏览器的控制台,然后点击Elements,按下Ctrl/Command+F搜索releases/influxdb,按回车查找自己所需版本的下载地址. Mac和Linux用户可以点击https://v2.docs.influxdata.com/v2.0/get-star

go语言操作mysql范例(增删查改)

http://blog.csdn.net/jesseyoung/article/details/40398321 go语言连接mysql简介    go官方仅提供了database package,database package下有两个包sql,sql/driver.这两个包用来定义操作数据库的接口,这就保证了无论使用哪种数据库,他们的操作方式都是相同的.    但go官方并没有提供连接数据库的driver,如果要操作数据库,还需要第三方的driver 包,最常用的有:    https://

易语言操作注册表

关键是了解易语言自带的: “写注册项” 这个方法. 如: 写注册项 (#本地机器, “SOFTWARE\Microsoft\Internet Explorer\MAIN\Start Page”, “http://www.baidu.com”) 这样就在#本地机器中的指定位置键下写入了默认键值信息. 那么第一个参数“#本地机器”代表什么意思呢?   看下图就知道了 以上是易语言和注册表中对应键关系. 具体操作注册表,再上一图片就明白了 以上是易语言通常操作注册表的添加,修改等方法, 值得注意的是: