You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
admin-client-temperature/src/main/java/com/rehome/mqttclienttemperature/controller/JdbcDemoController.java

133 lines
4.5 KiB
Java

1 year ago
package com.rehome.mqttclienttemperature.controller;
12 months ago
import com.google.gson.Gson;
1 year ago
import com.rehome.mqttclienttemperature.datasource.DataSource;
import com.rehome.mqttclienttemperature.dto.ResponseDto;
12 months ago
import com.rehome.mqttclienttemperature.dto.ResponseTemperatureDto;
import com.rehome.mqttclienttemperature.dto.TemperatureDto;
import com.rehome.mqttclienttemperature.entity.Temperature;
import com.rehome.mqttclienttemperature.service.TemperatureService;
1 year ago
import com.rehome.mqttclienttemperature.utils.JdbcUtil;
12 months ago
import lombok.extern.slf4j.Slf4j;
1 year ago
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
12 months ago
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
1 year ago
/**
*
*
* 使MyBatisJPA便
* jdbcMyBatisJPA
*
* fastjson,druid,mysqlpom.xml
*
* <dependency>
* <groupId>com.alibaba</groupId>
* <artifactId>fastjson</artifactId>
* <version>1.2.62</version>
* </dependency>
* <dependency>
* <groupId>com.alibaba</groupId>
* <artifactId>druid</artifactId>
* <version>1.1.9</version>
* </dependency>
* <!-- Mysql -->
* <dependency>
* <groupId>mysql</groupId>
* <artifactId>mysql-connector-java</artifactId>
* </dependency>
*
*/
/**
*
* https://download.csdn.net/download/lxyoucan/85094574
*
*
* https://github.com/freakchick/DBApi
*
*SpringBootjdbc
* https://blog.csdn.net/lxyoucan/article/details/124042295
*
*
*/
12 months ago
@Slf4j
1 year ago
@RestController
public class JdbcDemoController {
12 months ago
@Resource
private TemperatureService temperatureService;
1 year ago
public static DataSource ds = new DataSource();
static {
//配置数据源
11 months ago
// ds.setId("1");
// ds.setName("mysql");
// ds.setUrl("jdbc:mysql://192.168.3.7:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true");
// ds.setUsername("root");
// ds.setPassword("Skyinno251,");
// ds.setDriver("com.mysql.cj.jdbc.Driver");
ds.setId("2");
ds.setName("oracle");
ds.setUrl("jdbc:oracle:thin:@192.168.3.7:1521/orcl");
ds.setUsername("appserver");
ds.setPassword("appserver");
ds.setDriver("oracle.jdbc.driver.OracleDriver");
1 year ago
}
/**
*
* @return
*/
//@RequestMapping("/api/list")
public ResponseDto queryList()
{
12 months ago
String sql = "select * from temperature where id = ?";
List<Object> jdbcParamValues = new ArrayList<>();
11 months ago
for(int i=1659797;i<1669689;i++){
// try {
// Thread.sleep(5);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
12 months ago
jdbcParamValues.add(i+1);
Gson gson = new Gson();
ResponseDto responseDto = JdbcUtil.executeSql(ds,sql,jdbcParamValues);
String dbQueryResult = gson.toJson(responseDto);
log.info(dbQueryResult);
jdbcParamValues.clear();
ResponseTemperatureDto responseTemperatureDto=gson.fromJson(dbQueryResult,ResponseTemperatureDto.class);
if(responseTemperatureDto.isSuccess()&&responseTemperatureDto.getData()!=null&&responseTemperatureDto.getData().size()>0){
log.info(gson.toJson(responseTemperatureDto.getData().get(0)));
TemperatureDto dto = responseTemperatureDto.getData().get(0);
Temperature temperature = new Temperature();
temperature.setCreateDate(dto.getCreateDate());
temperature.setDataDate(dto.getDataDate());
temperature.setDataHour(dto.getDataHour());
temperature.setDataMinute(dto.getDataMinute());
temperature.setTopic(dto.getTopic());
temperature.setHumidity(String.valueOf(dto.getHumidity()));
temperature.setTemperature(String.valueOf(dto.getTemperature()));
temperature.setLocationDesc(dto.getLocationDesc());
temperatureService.saveTemperature(temperature);
}
}
return null;
1 year ago
}
}