# env-gather **Repository Path**: wangsidandan/env-gather ## Basic Information - **Project Name**: env-gather - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2024-03-15 - **Last Updated**: 2024-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 准备项目 - 1.从git上拉取代码 - 2.通过父项目install - 3.无报错 即可编写代码 [env-gather](../env-gather) 父项目 - [env-gather-entity](env-gather-entity) 环境对应的实体 - [env-gather-interface](env-gather-interface) 实现的功能接口 - [env-gather-impl](env-gather-impl) 核心功能 实现接口模块的各功能 # 数据采集 ```java 100|101|2|16|1|3|5d606f7802|1|1516323596029 100|101|2|16|1|3|5d606f7802|1|1516323597007 100|101|2|16|1|3|5d646f7802|1|1516323598382 100|101|2|256|1|3|00ea03|1|1516325977676 100|101|2|256|1|3|00eb03|1|1516325978539 ``` - 第四项 是 传感器种类 - 16 温湿度 代表两种环境名称以及值 - 256 光照 - 1280 二氧化碳 - 第七项 是 具体环境值 - 第九项 是 时间 # 数据传输 - 客户端 - new Socket() - 服务端 - new ServerSocket(端口) # 数据入库 - jdbc + 连接池 - 预处理 - 批处理 每200条提交一次 - 手动提交事务 > 存储过程 建表 ```java delimiter // DROP PROCEDURE IF EXISTS `create_table_do`; CREATE PROCEDURE create_table_do() BEGIN DECLARE i INT DEFAULT 1; WHILE i < 32 DO SET @STMT = CONCAT("DROP TABLE IF EXISTS `env_detail_", i, "`;"); PREPARE STMT FROM @STMT; EXECUTE STMT; SET @STMT = CONCAT("CREATE TABLE IF NOT EXISTS `env_detail_", i, "`(`name` varchar(20) NOT NULL COMMENT '传感器名称', `src_id` varchar(5) NOT NULL COMMENT '发送端id', `des_id` varchar(5) NOT NULL COMMENT '树莓派系统id(1-8)', `dev_id` varchar(5) NOT NULL COMMENT '实验箱区域模块id', `sensor_address` varchar(7) NOT NULL COMMENT '模块上传感器地址', `count` int(2) NOT NULL DEFAULT '1' COMMENT '传感器个数', `cmd` varchar(5) NOT NULL DEFAULT '3' COMMENT '指令标号(3表示需要接受数 据,16表示需要发送数据)', `data` float(9,4) NOT NULL COMMENT '环境数据', `status` int(2) NOT NULL DEFAULT '1' COMMENT '状态标示(默认为1,表示成功)', `gather_date` timestamp(4) NOT NULL COMMENT '采集时间')ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='数据详情日表';" ); PREPARE STMT FROM @STMT; EXECUTE STMT; SET i = i + 1; END WHILE; END// -- 执行 CALL create_table_do(); ``` 表数据查看 ```sql SELECT count(name) from env_detail_19 union all SELECT count(name) from env_detail_20 union all SELECT count(name) from env_detail_21 union all SELECT count(name) from env_detail_22 union all SELECT count(name) from env_detail_23 union all SELECT count(name) from env_detail_24 union all SELECT count(name) from env_detail_25 union all SELECT count(name) from env_detail_26 union all SELECT count(name) from env_detail_29 37897 20721 14439 9589 1735 2656 11440 6492 1897 ``` ## 备份 - 第一次读 将该文件的字节数 存储到文件中 100kb - 第二次读 先查文件中的字节数,跳过该字节数再读 # 配置模块 ## xml > 可扩展的标记语言 ```xml com.briup.smart env-gather-interface 0.0.1-SNAPSHOT ``` 作用 - 数据渲染 html - 数据传输 json - 数据存储 数据库mysql - 数据配置 config配置 # 打包部署 mvn clean package -Dmaven.test.skip=true