db to oracle

oracle
修改密码漏洞修复完成 12 months ago
parent b32202b1c4
commit 1561948d5c

@ -5,9 +5,17 @@
</component> </component>
<component name="ChangeListManager"> <component name="ChangeListManager">
<list default="true" id="eacd3dd8-1e95-428c-a6af-1aadb9921989" name="Default Changelist" comment=""> <list default="true" id="eacd3dd8-1e95-428c-a6af-1aadb9921989" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" /> <change afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/dto/ResponseTemperatureDto.java" afterDir="false" />
<change afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/dto/TemperatureDto.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/pom.xml" beforeDir="false" afterPath="$PROJECT_DIR$/pom.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/AdminClientTemperatureApplication.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/AdminClientTemperatureApplication.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/controller/JdbcDemoController.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/controller/JdbcDemoController.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/entity/Temperature.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/ScheduledService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/ScheduledService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/TemperatureService.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/TemperatureService.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/service/impl/TemperatureServiceImpl.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/utils/JdbcUtil.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/com/rehome/mqttclienttemperature/utils/JdbcUtil.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.yml" afterDir="false" /> <change beforePath="$PROJECT_DIR$/src/main/resources/application.yml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/application.yml" afterDir="false" />
</list> </list>
<option name="SHOW_DIALOG" value="false" /> <option name="SHOW_DIALOG" value="false" />
@ -117,6 +125,7 @@
<workItem from="1731235944796" duration="187000" /> <workItem from="1731235944796" duration="187000" />
<workItem from="1733300206445" duration="3706000" /> <workItem from="1733300206445" duration="3706000" />
<workItem from="1733361121432" duration="15033000" /> <workItem from="1733361121432" duration="15033000" />
<workItem from="1734009610713" duration="7296000" />
</task> </task>
<servers /> <servers />
</component> </component>

@ -11,7 +11,7 @@
<groupId>com.rehome</groupId> <groupId>com.rehome</groupId>
<artifactId>admin-client-temperature</artifactId> <artifactId>admin-client-temperature</artifactId>
<version>1.0.0</version> <version>1.0.0</version>
<packaging>jar</packaging> <packaging>war</packaging>
<name>admin-client-temperature</name> <name>admin-client-temperature</name>
<description>admin-client-temperature</description> <description>admin-client-temperature</description>
<properties> <properties>

@ -6,6 +6,8 @@ import org.springframework.beans.BeansException;
import org.springframework.boot.CommandLineRunner; import org.springframework.boot.CommandLineRunner;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContext;
import org.springframework.context.ApplicationContextAware; import org.springframework.context.ApplicationContextAware;
import org.springframework.data.jpa.repository.config.EnableJpaAuditing; import org.springframework.data.jpa.repository.config.EnableJpaAuditing;
@ -18,7 +20,7 @@ import java.util.Map;
@EnableJpaAuditing @EnableJpaAuditing
@EnableScheduling @EnableScheduling
@SpringBootApplication @SpringBootApplication
public class AdminClientTemperatureApplication implements CommandLineRunner, ApplicationContextAware { public class AdminClientTemperatureApplication extends SpringBootServletInitializer implements CommandLineRunner, ApplicationContextAware {
/** /**
* Spring * Spring
@ -34,6 +36,11 @@ public class AdminClientTemperatureApplication implements CommandLineRunner, App
SpringApplication.run(AdminClientTemperatureApplication.class, args); SpringApplication.run(AdminClientTemperatureApplication.class, args);
} }
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(AdminClientTemperatureApplication.class);
}
/** /**
* applicationContext(main使,mainstatic,) * applicationContext(main使,mainstatic,)
* @param args * @param args
@ -50,8 +57,8 @@ public class AdminClientTemperatureApplication implements CommandLineRunner, App
if (temperatureService != null) { if (temperatureService != null) {
System.out.println("------------------------"); System.out.println("------------------------");
System.out.println("UseryfController is not empty"); System.out.println("UseryfController is not empty");
MqttRSAClient client = new MqttRSAClient(); // MqttRSAClient client = new MqttRSAClient();
client.start(temperatureService); // client.start(temperatureService);
} else { } else {
System.out.println("UseryfController is empty"); System.out.println("UseryfController is empty");
} }

@ -1,12 +1,23 @@
package com.rehome.mqttclienttemperature.controller; package com.rehome.mqttclienttemperature.controller;
import com.google.gson.Gson;
import com.rehome.mqttclienttemperature.datasource.DataSource; import com.rehome.mqttclienttemperature.datasource.DataSource;
import com.rehome.mqttclienttemperature.dto.ResponseDto; import com.rehome.mqttclienttemperature.dto.ResponseDto;
import com.rehome.mqttclienttemperature.dto.ResponseTemperatureDto;
import com.rehome.mqttclienttemperature.dto.TemperatureDto;
import com.rehome.mqttclienttemperature.entity.Temperature;
import com.rehome.mqttclienttemperature.service.TemperatureService;
import com.rehome.mqttclienttemperature.utils.JdbcUtil; import com.rehome.mqttclienttemperature.utils.JdbcUtil;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/** /**
* *
* *
@ -46,8 +57,14 @@ import org.springframework.web.bind.annotation.RestController;
* *
*/ */
@Slf4j
@RestController @RestController
public class JdbcDemoController { public class JdbcDemoController {
@Resource
private TemperatureService temperatureService;
public static DataSource ds = new DataSource(); public static DataSource ds = new DataSource();
static { static {
//配置数据源 //配置数据源
@ -67,9 +84,43 @@ public class JdbcDemoController {
//@RequestMapping("/api/list") //@RequestMapping("/api/list")
public ResponseDto queryList() public ResponseDto queryList()
{ {
String sql = "show tables"; String sql = "select * from temperature where id = ?";
ResponseDto responseDto = JdbcUtil.executeSql(ds,sql);
return responseDto; List<Object> jdbcParamValues = new ArrayList<>();
for(int i=1230883;i<1646758;i++){
try {
Thread.sleep(10);
} catch (InterruptedException e) {
e.printStackTrace();
}
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;
} }
} }

@ -0,0 +1,16 @@
package com.rehome.mqttclienttemperature.dto;
import lombok.Data;
import java.util.List;
/**
*
*/
@Data
public class ResponseTemperatureDto {
String msg;
List<TemperatureDto> data;
boolean success;
}

@ -0,0 +1,46 @@
package com.rehome.mqttclienttemperature.dto;
import com.google.gson.annotations.SerializedName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.util.Date;
@Data
public class TemperatureDto implements Serializable {
@ApiModelProperty(value = "主键")
private Long id;
@ApiModelProperty(value = "温度")
private Double temperature;
@ApiModelProperty(value = "湿度")
private Double humidity;
@ApiModelProperty(value = "日期")
@SerializedName("data_date")
private String dataDate;
@ApiModelProperty(value = "时")
@SerializedName("data_hour")
private String dataHour;
@ApiModelProperty(value = "分")
@SerializedName("data_minute")
private String dataMinute;
@ApiModelProperty(value = "主题")
private String topic;
@ApiModelProperty(value = "位置描述")
@SerializedName("location_desc")
private String locationDesc;
@ApiModelProperty(value = "时间")
@SerializedName("create_date")
private String createDate;
}

@ -25,16 +25,19 @@ import java.util.Date;
//同时创建普通索引和组合索引,注意普通索引每个索引名都不同,注意组合索引每个索引名都相同 //同时创建普通索引和组合索引,注意普通索引每个索引名都不同,注意组合索引每个索引名都相同
@Table(indexes = {@Index(name = "idx_dataDate", columnList = "dataDate"),@Index(name = "idx_locationDesc", columnList = "locationDesc"),@Index(name = "idx_dataHour", columnList = "dataHour"),@Index(name = "idx_dataMinute", columnList = "dataMinute"),@Index(name = "data_date_location_desc", columnList = "dataDate"),@Index(name = "data_date_location_desc", columnList = "locationDesc")}) @Table(indexes = {@Index(name = "idx_dataDate", columnList = "dataDate"),@Index(name = "idx_locationDesc", columnList = "locationDesc"),@Index(name = "idx_dataHour", columnList = "dataHour"),@Index(name = "idx_dataMinute", columnList = "dataMinute"),@Index(name = "data_date_location_desc", columnList = "dataDate"),@Index(name = "data_date_location_desc", columnList = "locationDesc")})
public class Temperature implements Serializable { public class Temperature implements Serializable {
@Id // @Id
@GeneratedValue(strategy = GenerationType.IDENTITY) // @GeneratedValue(strategy = GenerationType.IDENTITY)
@ApiModelProperty(value = "主键") @ApiModelProperty(value = "主键")
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="temperature_seq")
@SequenceGenerator(name="temperature_seq", sequenceName="temperature_seq_name_appserver")
private Long id; private Long id;
@ApiModelProperty(value = "温度") @ApiModelProperty(value = "温度")
private Double temperature; private String temperature;
@ApiModelProperty(value = "湿度") @ApiModelProperty(value = "湿度")
private Double humidity; private String humidity;
@ApiModelProperty(value = "日期") @ApiModelProperty(value = "日期")
@Column(length=20) @Column(length=20)
@ -57,7 +60,7 @@ public class Temperature implements Serializable {
private String locationDesc; private String locationDesc;
@ApiModelProperty(value = "时间") @ApiModelProperty(value = "时间")
@Temporal(TemporalType.TIMESTAMP) @Column(length=20)
private Date createDate; private String createDate;
} }

@ -25,13 +25,14 @@ public class ScheduledService {
/** /**
* @date 2022-03-16 09:41 * @date 2022-03-16 09:41
*
* @description: * @description:
* @Param: null * @Param: null
*/ */
@Scheduled(cron = "0/10 * * * * *") //@Scheduled(cron = "0 14 23 14 12 *")
public void getNmcWeatherProvince() { public void getNmcWeatherProvince() {
ResponseDto responseDto = jdbcDemoController.queryList(); ResponseDto responseDto = jdbcDemoController.queryList();
System.out.println(new Gson().toJson(responseDto)); //System.out.println(new Gson().toJson(responseDto));
} }
} }

@ -8,6 +8,7 @@ import java.util.List;
public interface TemperatureService { public interface TemperatureService {
//温度和湿度 //温度和湿度
void saveTemperature(String temperatureAndHumidityData,String topic); void saveTemperature(String temperatureAndHumidityData,String topic);
void saveTemperature(Temperature temperature);
List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc); List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc);
List<Temperature> findFirst10ByLocationDesc(String locationDesc); List<Temperature> findFirst10ByLocationDesc(String locationDesc);
Temperature findFirstByOrderByLocationDescAsc(String locationDesc); Temperature findFirstByOrderByLocationDescAsc(String locationDesc);

@ -30,12 +30,14 @@ public class TemperatureServiceImpl implements TemperatureService {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH"); SimpleDateFormat sdfHour = new SimpleDateFormat("yyyy-MM-dd HH");
SimpleDateFormat sdfMinute = new SimpleDateFormat("yyyy-MM-dd HH:mm"); SimpleDateFormat sdfMinute = new SimpleDateFormat("yyyy-MM-dd HH:mm");
SimpleDateFormat sdfSecond = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowDate = sdf.format(now); String nowDate = sdf.format(now);
String nowHour = sdfHour.format(now); String nowHour = sdfHour.format(now);
String dataMinute = sdfMinute.format(now); String dataMinute = sdfMinute.format(now);
String dataSecond = sdfSecond.format(now);
Temperature temperature = new Temperature(); Temperature temperature = new Temperature();
temperature.setCreateDate(now); temperature.setCreateDate(dataSecond);
temperature.setDataDate(nowDate); temperature.setDataDate(nowDate);
temperature.setDataHour(nowHour); temperature.setDataHour(nowHour);
temperature.setDataMinute(dataMinute); temperature.setDataMinute(dataMinute);
@ -51,13 +53,18 @@ public class TemperatureServiceImpl implements TemperatureService {
temperature.setLocationDesc("广西壮族自治区崇左市天等县天等镇荣华村弄在屯113号"); temperature.setLocationDesc("广西壮族自治区崇左市天等县天等镇荣华村弄在屯113号");
} }
} }
temperature.setHumidity(Double.valueOf(strDataTemperature[0])); temperature.setHumidity(strDataTemperature[0]);
temperature.setTemperature(Double.valueOf(strDataTemperature[1])); temperature.setTemperature(strDataTemperature[1]);
this.temperatureRepository.save(temperature); this.temperatureRepository.save(temperature);
} }
} }
@Override
public void saveTemperature(Temperature temperature) {
this.temperatureRepository.save(temperature);
}
@Override @Override
public List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc) { public List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc) {
int page=1,size=10; int page=1,size=10;

@ -9,6 +9,7 @@ import com.rehome.mqttclienttemperature.dto.ResponseDto;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import java.sql.*; import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
@ -55,9 +56,15 @@ public class JdbcUtil {
JSONObject jo = new JSONObject(); JSONObject jo = new JSONObject();
columns.stream().forEach(t -> { columns.stream().forEach(t -> {
try { try {
if(t.equals("create_date")){
Timestamp timestamp = rs.getTimestamp("create_date");
Date date = new Date(timestamp.getTime());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
jo.put(t, sdf.format(date));
}else{
Object value = rs.getObject(t); Object value = rs.getObject(t);
jo.put(t, value); jo.put(t, value);
}
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
} }

@ -10,17 +10,17 @@ spring:
#url: jdbc:mysql://192.168.1.21:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://192.168.1.21:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true
#url: jdbc:mysql://127.0.0.1:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://127.0.0.1:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true
#url: jdbc:mysql://192.168.2.18:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://192.168.2.18:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true
#url: jdbc:mysql://192.168.3.7:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true #url: jdbc:mysql://192.168.1.24:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true
url: jdbc:mysql://192.168.1.24:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true # url: jdbc:mysql://192.168.3.7:3306/temperature?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true
driverClassName: com.mysql.cj.jdbc.Driver #com.mysql.cj.jdbc.Driver com.mysql.jdbc.Driver # driverClassName: com.mysql.cj.jdbc.Driver #com.mysql.cj.jdbc.Driver com.mysql.jdbc.Driver
username: root # username: root
password: Skyinno251, # password: Skyinno251,
# driverClassName: oracle.jdbc.driver.OracleDriver driverClassName: oracle.jdbc.driver.OracleDriver
# url: jdbc:oracle:thin:@192.168.1.9:1521/orcl url: jdbc:oracle:thin:@192.168.1.9:1521/orcl
# username: appserver username: appserver
# password: appserver password: appserver
jpa: jpa:
database: mysql # 配置 DBMS 类型 database: oracle # 配置 DBMS 类型
show-sql: true # 配置是否将执行的 SQL 输出到日志 show-sql: true # 配置是否将执行的 SQL 输出到日志
open-in-view: true open-in-view: true
hibernate: hibernate:

Loading…
Cancel
Save