6.6 远程数据库

目前支持mysql、SqlServer、PostgreSQL等数据库远程连接。

下面使用使用mysql远程数据库做演示示例,参数如下:

  • 数据库类型:选择需要远程的数据库类型支持mysql、SqlServer、PostgreSQL;

  • IP地址:远程数据库的IP地址;

  • 端口号:远程数据库的端口号;

  • 用户名:远程数据库的用户名;

  • 密码:远程数据库的密码;

  • 数据库名称:远程数据库的DataBase名称。

多链路连接

支持多链路,远程连接数据库。

配置步骤如下:

  1. 单击“+”按钮;
  2. 在弹出窗口中输入远程数据库链路名称;
  3. 点击”确定“按钮完成链路添加。

多链路可连接同一个数据库的不同DataBase,也可以连接同一个DataBase。满足客户多种需求。点击启用后,保存就可以同时远程操作多个数据库。

Client

可以同时连接同一个数据库

Client2

也可以同时连接其他不同数据库

Client3

添加设备,并编辑SQL语句对远程数据库进行读写操作。

名称:设备可自定义,不可重复;

SQL语句:对远程数据库的结构化查询语句;

存储模式:包含周期存储、准点存储、变化存储3种方式;

  • 周期存储:在指定周期内数据写入数据库,如下图所示,周期设置30秒;

  • 准点存储:在指定整点时间时写入数据库,如下图所示;

  • 变化存储:在上传点值变化时写入数据库,如下图所示;

存储周期:存储模式选择周期存储是可编辑,数据写入远程数据库的一个时间周期;

整点时间:存储模式选择准点存储是可编辑,设置整点时间写入远程数据库;

同一个链路下,可以建立多个设备,往远程数据库进行写操作。

上传点添加

配置步骤如下:

  1. 单击“添加”按钮;
  2. 在弹出窗口中勾选需要上传的数据点;
  3. 点击”确定“按钮完成映射点的添加。

重复上述操作可添加更多的点到上传列表。

下面给出两种数据库中的建表方式及sql语句

  1. 实时数据表(数据点ID为主键,有新数据点时新增,已有数据点就直接更新)

    SQL语句:

    REPLACE INTO real (tagId,value,status,timestamp) VALUES( $Id, $Value, $Status, from_unixtime($Timestamp) )

  1. 历史数据表(有自增id,数据会不断存储在这一张表当中)

    image-20210423134338693

SQL语句:

INSERT INTO history(tagId,value,status,timestamp) VALUES($Id, $Value, $Status, from_unixtime($Timestamp) )

results matching ""

    No results matching ""