From f0bcf88b35c4d01ea1ccf0bad2ee5069fe22c9bb Mon Sep 17 00:00:00 2001 From: James Seibel Date: Sat, 13 Sep 2025 17:06:33 -0500 Subject: [PATCH] cache a few repo sql strings --- .../core/sql/repo/BeaconBeamRepo.java | 37 +++++++------- .../core/sql/repo/ChunkHashRepo.java | 48 +++++++++++-------- .../core/sql/repo/FullDataSourceV2Repo.java | 20 ++++---- 3 files changed, 56 insertions(+), 49 deletions(-) diff --git a/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/BeaconBeamRepo.java b/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/BeaconBeamRepo.java index 71a9a1cec..f9370f0aa 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/BeaconBeamRepo.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/BeaconBeamRepo.java @@ -35,7 +35,6 @@ import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; -import java.util.Map; public class BeaconBeamRepo extends AbstractDhRepo { @@ -96,20 +95,20 @@ public class BeaconBeamRepo extends AbstractDhRepo return dto; } + private final String insertSqlTemplate = + "INSERT INTO "+this.getTableName() + " (\n" + + " BlockPosX, BlockPosY, BlockPosZ, \n" + + " ColorR, ColorG, ColorB, \n" + + " LastModifiedUnixDateTime, CreatedUnixDateTime) \n" + + "VALUES( \n" + + " ?, ?, ?, \n" + + " ?, ?, ?, \n" + + " ?, ? \n" + + ");"; @Override public PreparedStatement createInsertStatement(BeaconBeamDTO dto) throws SQLException { - String sql = - "INSERT INTO "+this.getTableName() + " (\n" + - " BlockPosX, BlockPosY, BlockPosZ, \n" + - " ColorR, ColorG, ColorB, \n" + - " LastModifiedUnixDateTime, CreatedUnixDateTime) \n" + - "VALUES( \n" + - " ?, ?, ?, \n" + - " ?, ?, ?, \n" + - " ?, ? \n" + - ");"; - PreparedStatement statement = this.createPreparedStatement(sql); + PreparedStatement statement = this.createPreparedStatement(this.insertSqlTemplate); if (statement == null) { return null; @@ -131,16 +130,16 @@ public class BeaconBeamRepo extends AbstractDhRepo return statement; } + private final String updateSqlTemplate = + "UPDATE "+this.getTableName()+" \n" + + "SET \n" + + " ColorR = ?, ColorG = ?, ColorB = ?, \n" + + " LastModifiedUnixDateTime = ? \n" + + "WHERE BlockPosX = ? AND BlockPosY = ? AND BlockPosZ = ?"; @Override public PreparedStatement createUpdateStatement(BeaconBeamDTO dto) throws SQLException { - String sql = - "UPDATE "+this.getTableName()+" \n" + - "SET \n" + - " ColorR = ?, ColorG = ?, ColorB = ?, \n" + - " LastModifiedUnixDateTime = ? \n" + - "WHERE BlockPosX = ? AND BlockPosY = ? AND BlockPosZ = ?"; - PreparedStatement statement = this.createPreparedStatement(sql); + PreparedStatement statement = this.createPreparedStatement(this.updateSqlTemplate); if (statement == null) { return null; diff --git a/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/ChunkHashRepo.java b/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/ChunkHashRepo.java index cd11e7855..ed314e7d6 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/ChunkHashRepo.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/ChunkHashRepo.java @@ -21,7 +21,6 @@ package com.seibel.distanthorizons.core.sql.repo; import com.seibel.distanthorizons.core.logging.DhLoggerBuilder; import com.seibel.distanthorizons.core.pos.DhChunkPos; -import com.seibel.distanthorizons.core.sql.dto.BeaconBeamDTO; import com.seibel.distanthorizons.core.sql.dto.ChunkHashDTO; import org.apache.logging.log4j.Logger; import org.jetbrains.annotations.Nullable; @@ -30,7 +29,6 @@ import java.io.File; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; -import java.util.Map; public class ChunkHashRepo extends AbstractDhRepo { @@ -87,20 +85,25 @@ public class ChunkHashRepo extends AbstractDhRepo return dto; } + private final String insertSqlTemplate = + "INSERT INTO "+this.getTableName() + " (\n" + + " ChunkPosX, ChunkPosZ, \n" + + " ChunkHash, \n" + + " LastModifiedUnixDateTime, CreatedUnixDateTime) \n" + + "VALUES( \n" + + " ?, ?, \n" + + " ?, \n" + + " ?, ? \n" + + ");"; @Override public PreparedStatement createInsertStatement(ChunkHashDTO dto) throws SQLException { - String sql = - "INSERT INTO "+this.getTableName() + " (\n" + - " ChunkPosX, ChunkPosZ, \n" + - " ChunkHash, \n" + - " LastModifiedUnixDateTime, CreatedUnixDateTime) \n" + - "VALUES( \n" + - " ?, ?, \n" + - " ?, \n" + - " ?, ? \n" + - ");"; - PreparedStatement statement = this.createPreparedStatement(sql); + PreparedStatement statement = this.createPreparedStatement(this.insertSqlTemplate); + if (statement == null) + { + return null; + } + int i = 1; statement.setObject(i++, dto.pos.getX()); @@ -114,16 +117,21 @@ public class ChunkHashRepo extends AbstractDhRepo return statement; } + private final String updateSqlTemplate = + "UPDATE "+this.getTableName()+" \n" + + "SET \n" + + " ChunkHash = ? \n" + + " ,LastModifiedUnixDateTime = ? \n" + + "WHERE ChunkPosX = ? AND ChunkPosZ = ?"; @Override public PreparedStatement createUpdateStatement(ChunkHashDTO dto) throws SQLException { - String sql = - "UPDATE "+this.getTableName()+" \n" + - "SET \n" + - " ChunkHash = ? \n" + - " ,LastModifiedUnixDateTime = ? \n" + - "WHERE ChunkPosX = ? AND ChunkPosZ = ?"; - PreparedStatement statement = this.createPreparedStatement(sql); + PreparedStatement statement = this.createPreparedStatement(updateSqlTemplate); + if (statement == null) + { + return null; + } + int i = 1; statement.setObject(i++, dto.chunkHash); diff --git a/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/FullDataSourceV2Repo.java b/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/FullDataSourceV2Repo.java index b7aec5149..a5434a959 100644 --- a/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/FullDataSourceV2Repo.java +++ b/core/src/main/java/com/seibel/distanthorizons/core/sql/repo/FullDataSourceV2Repo.java @@ -312,22 +312,22 @@ public class FullDataSourceV2Repo extends AbstractDhRepo