From 3dcae5e8dcc56eb3951e30d2bcfb00529b05a65d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=AF=86=E7=A0=81=E6=BC=8F=E6=B4=9E?=
=?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=AE=8C=E6=88=90?= <>
Date: Mon, 14 Jul 2025 23:00:09 +0800
Subject: [PATCH] add mysql
---
.idea/workspace.xml | 33 +++++++-
.../service/MysqlTemperatureService.java | 8 ++
.../impl/MysqlTemperatureServiceImpl.java | 78 +++++++++++++++++++
.../service/impl/TemperatureServiceImpl.java | 4 +
4 files changed, 120 insertions(+), 3 deletions(-)
create mode 100644 src/main/java/com/rehome/mqttclienttemperature/service/MysqlTemperatureService.java
create mode 100644 src/main/java/com/rehome/mqttclienttemperature/service/impl/MysqlTemperatureServiceImpl.java
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index f07fa88..7962c80 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,10 +4,11 @@
-
+
+
+
-
@@ -23,7 +24,20 @@
+
+
+
+
+
+
+
+
+
@@ -190,8 +204,17 @@
-
+
+
+
+ 1752307229554
+
+
+
+ 1752307229554
+
+
@@ -209,6 +232,10 @@
+
+
+
+
diff --git a/src/main/java/com/rehome/mqttclienttemperature/service/MysqlTemperatureService.java b/src/main/java/com/rehome/mqttclienttemperature/service/MysqlTemperatureService.java
new file mode 100644
index 0000000..f87e597
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/service/MysqlTemperatureService.java
@@ -0,0 +1,8 @@
+package com.rehome.mqttclienttemperature.service;
+
+import com.rehome.mqttclienttemperature.dto.ResponseDto;
+import com.rehome.mqttclienttemperature.entity.Temperature;
+
+public interface MysqlTemperatureService {
+ ResponseDto saveTemperature(Temperature temperature);
+}
diff --git a/src/main/java/com/rehome/mqttclienttemperature/service/impl/MysqlTemperatureServiceImpl.java b/src/main/java/com/rehome/mqttclienttemperature/service/impl/MysqlTemperatureServiceImpl.java
new file mode 100644
index 0000000..b074699
--- /dev/null
+++ b/src/main/java/com/rehome/mqttclienttemperature/service/impl/MysqlTemperatureServiceImpl.java
@@ -0,0 +1,78 @@
+package com.rehome.mqttclienttemperature.service.impl;
+
+import com.google.gson.Gson;
+import com.rehome.mqttclienttemperature.datasource.DataSource;
+import com.rehome.mqttclienttemperature.dto.ResponseDto;
+import com.rehome.mqttclienttemperature.entity.Temperature;
+import com.rehome.mqttclienttemperature.service.MysqlTemperatureService;
+import com.rehome.mqttclienttemperature.service.OracleTemperatureService;
+import com.rehome.mqttclienttemperature.service.PostgresSqlTemperatureService;
+import com.rehome.mqttclienttemperature.service.SqlServerTemperatureService;
+import com.rehome.mqttclienttemperature.utils.JdbcUtil;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.stereotype.Service;
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.concurrent.CompletableFuture;
+import java.util.concurrent.ExecutorService;
+import java.util.concurrent.Executors;
+
+@Slf4j
+@Service
+
+public class MysqlTemperatureServiceImpl implements MysqlTemperatureService {
+ public static DataSource ds = new DataSource();
+ static {
+ //配置数据源
+ ds.setId("3306");
+ ds.setName("mysql");
+ ds.setUrl("jdbc:mysql://192.168.3.9:3306/appserver?useUnicode=true&characterEncoding=utf-8&useSSL=false&autoReconnect=true");
+ ds.setUsername("root");
+ ds.setPassword("Skyinno251,");
+ ds.setDriver("com.mysql.cj.jdbc.Driver");
+ }
+
+ @Override
+ public ResponseDto saveTemperature(Temperature temperature) {
+ // 自定义一个线程池,内部包含8个线程
+ ExecutorService customPool = Executors.newFixedThreadPool(2);
+ CompletableFuture future = CompletableFuture.supplyAsync(() -> {
+ //SYSTIMESTAMP
+ //CURRENT_TIMESTAMP
+ //HIBERNATE_SEQUENCE
+ //temperature_seq_appserver
+ String sql = "insert into temperature(temperature, humidity, data_date, data_hour, data_minute, topic, location_desc, create_date) values(?, ?, ?, ?, ?, ?, ?, CURRENT_TIMESTAMP())";
+ List