目录

前言

一、项目准备

1.新建项目

2.添加头文件

3.测试文件模板

二、连接数据库

1.初始化连接控制块

2. 建立连接

3. 关闭连接

三、示例展示


前言

ProcessDB实时/时序数据库支持C/C++开发,接下来将和大家分享下如何在C/C++项目上使用ProcessDB实时/时序数据库


一、项目准备

由于开发工具不同, 之后关于C/C++的文章,都是以visual studio 2022为例

1.新建项目

2.添加头文件

找到在ProcessDB安装目录下的include文件夹下的头文件,名称如下:

添加到我们新建的项目的头文件中

如果头文件引用不到,请在visio studio中,点击项目——属性,点击C/C++——常规,附加包含目录——编辑,将包含找不到的源文件(头文件)的文件夹添加到附加包含目录中。

3.测试文件模板

// ProcessDB_API_TEST.cpp : ProcessDB数据库示例
//#include <iostream>
#include <string>
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include "processdb_v2.h"
using namespace std;int main(int argc, char* argv[])
{}

二、连接数据库

通过上文步骤,我们已经做好准备工作了,接下来,我们开始连接ProcessDB数据库

1.初始化连接控制块

 int res = 0;EBASE ebase = { 0 };/* 初始化连接控制块 */res = ebase2_init(&ebase);if (0 != res){cout << "ebase2_init failed !" << endl;getchar();exit(1);}

2. 建立连接

配置安装的数据库的主机地址,端口号,以及账号,密码,以及设置超时时间

 /*设置超时时间*/int timeout = 30;ebase2_set_options(&ebase, EBASE_CONNECTION_TIMEOUT, &timeout);/* 建立连接 */res = ebase2_connect(&ebase, "127.0.0.1", 8301, "root", "root");if (0 != res){cout << "login failed, \n";getchar();exit(1);}

3. 关闭连接

对processDB数据库操作完成后,关闭连接

 /* 关闭连接 */ebase2_close(&ebase);

三、示例展示

以上就是连接ProcessDB数据库的基本操作,我在这里以查询数据库为例,展示下完整测试代码

// ProcessDB_API_TEST.cpp : ProcessDB数据库示例
//#include <iostream>
#include <string>
#include <stdio.h>
#include <time.h>
#include <conio.h>
#include "processdb_v2.h"
using namespace std;int main(int argc, char* argv[])
{EBASE_RES result = NULL;int res = 0;char* desc = NULL;EBASE ebase = { 0 };/* 初始化连接控制块 */res = ebase2_init(&ebase);if (0 != res){cout << "ebase2_init failed !" << endl;getchar();exit(1);}/*设置超时时间*/int timeout = 30;ebase2_set_options(&ebase, EBASE_CONNECTION_TIMEOUT, &timeout);/* 建立连接 */res = ebase2_connect(&ebase, "127.0.0.1", 8301, "root", "root");if (0 != res){cout << "login failed, \n";getchar();exit(1);}/* 根据库名查询数据库 */res = ebase2_query_database(&ebase, "D20", &result);if (res != 0){cout << "ebase2_query_database failed, error code:" << res << endl;getchar();exit(1);}else{//数据库查询成功cout << "ebase2_query_database sucess!!" << endl;//查询数据库描述char* desc = NULL;ebase2_get_database_desc(result,0, &desc);cout << "database desc:"<< desc <<endl;OBJECT_ID id ;ebase2_get_database_id(result, 0, &id);cout << "database id:" <<  id<<endl;char* name = NULL;ebase2_get_database_name(result,0,&name);cout << "database name:" << name <<endl;}/* 关闭连接 */ebase2_close(&ebase);return 0;}

运行示例如下:

ebase2_query_database sucess!!
database desc:ccc
database id:1004
database name:D20

ProcessDB实时/时序数据库——C/C++连接数据库相关推荐

  1. ProcessDB实时/时序数据库——JAVA使用ODBC连接数据库

    目录 前言 一.安装ProcessDB-ODBC驱动 1.下载ProcessDB-ODBC驱动 2.安装ProcessDB-ODBC驱动 二.配置ProcessDB数据源 三.JAVA连接Proces ...

  2. ProcessDB实时/时序数据库——C/C++数据订阅功能

    目录 前言 一.添加订阅 二.查询订阅数据 三.移除订阅 四.订阅演示 前言 ProcessDB实时/时序数据库在使用C/C++进行开发时,支持订阅的功能来进行数据操作 一.添加订阅 我们使用订阅功能 ...

  3. ProcessDB实时/时序数据库——EXCEL连接数据库

    目录 前言 一.EXCEL连接数据库 二.读取数据库列表 前言 之前的文章已经讲了在使用前的准备工作,接下来开始介绍下正式使用excel的相关步骤,包括连接数据库,下载数据列表等 一.EXCEL连接数 ...

  4. ProcessDB实时/时序数据库——C/C++查询历史时序数据

    目录 前言 一.历史时序数据字段介绍 二.查询历史时序数据 前言 前文已经介绍C/C++使用ProcessDB的基本操作,本文将针对历史时序数据的相关操作进行介绍 一.历史时序数据字段介绍 字段 注释 ...

  5. ProcessDB实时/时序数据库——JDBC读写实时数据

    一.实时数据表字段介绍 CREATE TABLE RT_TABLE ( ID_F INT;//数据点ID,NAME_F STRING;//数据点名称,VALUE_F STRING;//实时数据值,UN ...

  6. ProcessDB实时/时序数据库——C/C++操作数据点对象

    目录 前言 一.数据点字段介绍 二.新增数据点 三.删除数据点 四.修改数据点 1.全量修改数据点 2.根据字段名修改数据点信息 五.查询数据点 前言 上文已经介绍C/C++使用ProcessDB的基 ...

  7. ProcessDB实时/时序数据库——C/C++接口速度测试

    目录 前言 一.历史采样接口测试 1.条件准备 2.测试历史采样接口代码 3.速度测试结果 二.历史统计接口测试 1.条件准备 2.测试历史统计接口代码 3.速度测试结果 前言 我们在开发中,使用传统 ...

  8. ProcessDB实时/时序数据库——C/C++操作数据表对象

    目录 前言 一.数据表字段介绍 二.新增数据表 三.删除数据表 四.修改数据表 五.查询数据表 前言 上文已经介绍C/C++使用ProcessDB的基本操作,本文将针对数据表的相关操作进行介绍 一.数 ...

  9. ProcessDB实时/时序数据库——C/C++操作数据库对象

    目录 前言 一.数据库字段介绍 二.新增数据库 三.删除数据库 四.修改数据库 五.查询数据库 前言 上文已经介绍C/C++使用ProcessDB的基本操作,本文将针对数据库的相关操作进行介绍 一.数 ...

最新文章

  1. html引入jquery_jQuery介绍
  2. P3346-[ZJOI2015]诸神眷顾的幻想乡【广义SAM】
  3. Android 微信分享
  4. 在竞争激烈的ToB公司,这个创始团队拒绝一夜暴富,坚持做好产品
  5. java程序实验报告_实验报告一
  6. 公募权益类基金投资者盈利洞察报告
  7. dh算法 理论依据_DH算法
  8. ad中那个快捷键是重复上一部_PPT中十大快捷键
  9. 不将visio的白色背景复制到ppt上
  10. ckeditor5 添加ckeditor5-line-height-plugin插件
  11. 开发一个渐进式Web应用程序(PWA)前都需要了解什么?
  12. Ubuntu18.04使用apt update更新报错:W: 校验数字签名时出错。此仓库未被更新,所以仍然使用此前的索引文件。
  13. DirectShow资料
  14. MPP(大规模并行处理)
  15. ssssssssss
  16. Python:一键更换桌面壁纸
  17. 数据中心服务器大战:思科vs惠普vs…
  18. Wi-Fi显示“无Internet,安全”是怎么回事?
  19. 原车屏升级芯片方案:GM8905C和GM8906C替代DS90UR905和DS90UR906!
  20. 蓝牙+WIFI方案在车载CarPlay盒子中的应用

热门文章

  1. Stability AI 创始人:大模型不应该只属于巨头
  2. 口腔解剖生理学超详细重点
  3. 重大校长周绪红寄语毕业生:做好平凡人
  4. linux gdb打印内存命令,linux下gdb常用的调试命令--by流氓兔斯基
  5. WebGIS开发总结
  6. cad2014卡顿的解决方法_AutoCAD 2012运行卡顿怎么办 cad卡顿的原因和解决办法
  7. SVG path绘制百分比圆弧,给力啊
  8. 初中计算机的组成试讲教案模板小学语文,初中语文面试教案模板
  9. 采煤机远程监测与故障诊断系统
  10. java开发_UUID(Universally Unique Identifier,全局唯一标识符)和GUID(Globally Unique Identifier,全球唯一标识符)...