db to oracle

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

@ -5,9 +5,17 @@
</component>
<component name="ChangeListManager">
<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$/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/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" />
</list>
<option name="SHOW_DIALOG" value="false" />
@ -117,6 +125,7 @@
<workItem from="1731235944796" duration="187000" />
<workItem from="1733300206445" duration="3706000" />
<workItem from="1733361121432" duration="15033000" />
<workItem from="1734009610713" duration="7296000" />
</task>
<servers />
</component>

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

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

@ -1,12 +1,23 @@
package com.rehome.mqttclienttemperature.controller;
import com.google.gson.Gson;
import com.rehome.mqttclienttemperature.datasource.DataSource;
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 lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.RequestMapping;
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
public class JdbcDemoController {
@Resource
private TemperatureService temperatureService;
public static DataSource ds = new DataSource();
static {
//配置数据源
@ -67,9 +84,43 @@ public class JdbcDemoController {
//@RequestMapping("/api/list")
public ResponseDto queryList()
{
String sql = "show tables";
ResponseDto responseDto = JdbcUtil.executeSql(ds,sql);
return responseDto;
String sql = "select * from temperature where id = ?";
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")})
public class Temperature implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
// @Id
// @GeneratedValue(strategy = GenerationType.IDENTITY)
@ApiModelProperty(value = "主键")
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE,generator="temperature_seq")
@SequenceGenerator(name="temperature_seq", sequenceName="temperature_seq_name_appserver")
private Long id;
@ApiModelProperty(value = "温度")
private Double temperature;
private String temperature;
@ApiModelProperty(value = "湿度")
private Double humidity;
private String humidity;
@ApiModelProperty(value = "日期")
@Column(length=20)
@ -57,7 +60,7 @@ public class Temperature implements Serializable {
private String locationDesc;
@ApiModelProperty(value = "时间")
@Temporal(TemporalType.TIMESTAMP)
private Date createDate;
@Column(length=20)
private String createDate;
}

@ -25,13 +25,14 @@ public class ScheduledService {
/**
* @date 2022-03-16 09:41
*
* @description:
* @Param: null
*/
@Scheduled(cron = "0/10 * * * * *")
//@Scheduled(cron = "0 14 23 14 12 *")
public void getNmcWeatherProvince() {
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 {
//温度和湿度
void saveTemperature(String temperatureAndHumidityData,String topic);
void saveTemperature(Temperature temperature);
List<Temperature> findFirst10ByDataDateAndLocationDesc(String dataDate, String locationDesc);
List<Temperature> findFirst10ByLocationDesc(String locationDesc);
Temperature findFirstByOrderByLocationDescAsc(String locationDesc);

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

@ -9,6 +9,7 @@ import com.rehome.mqttclienttemperature.dto.ResponseDto;
import lombok.extern.slf4j.Slf4j;
import java.sql.*;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
@ -55,9 +56,15 @@ public class JdbcUtil {
JSONObject jo = new JSONObject();
columns.stream().forEach(t -> {
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);
jo.put(t, value);
}
} catch (SQLException e) {
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://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.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
driverClassName: com.mysql.cj.jdbc.Driver #com.mysql.cj.jdbc.Driver com.mysql.jdbc.Driver
username: root
password: Skyinno251,
# driverClassName: oracle.jdbc.driver.OracleDriver
# url: jdbc:oracle:thin:@192.168.1.9:1521/orcl
# username: appserver
# password: appserver
#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
# username: root
# password: Skyinno251,
driverClassName: oracle.jdbc.driver.OracleDriver
url: jdbc:oracle:thin:@192.168.1.9:1521/orcl
username: appserver
password: appserver
jpa:
database: mysql # 配置 DBMS 类型
database: oracle # 配置 DBMS 类型
show-sql: true # 配置是否将执行的 SQL 输出到日志
open-in-view: true
hibernate:

Loading…
Cancel
Save