Popstring to trywithresources

This commit is contained in:
2023-05-19 07:57:20 -04:00
parent 8b81743cb1
commit 3c5ffed352
4 changed files with 27 additions and 32 deletions
@@ -36,27 +36,6 @@ public class dbCSSessionHandler extends dbHandlerBase {
setString(5, machineID);
return (executeUpdate() != 0);
}
// This method returns population metrics from the database
public String GET_POPULATION_STRING() {
String outString = null;
// Set up call to stored procedure
prepareCallable("CALL GET_POPULATION_STRING()");
try {
// Evaluate database ordinal and return enum
outString = getString("popstring");
} catch (Exception e) {
Logger.error( "Failure in stored procedure:" + e.getMessage());
} finally {
closeCallable();
}
return outString;
}
public boolean DELETE_UNUSED_CSSESSION(String secKey) {
prepareCallable("DELETE FROM `dyn_session` WHERE `secretKey`=? && `characterID` IS NULL");
+25 -9
View File
@@ -10,12 +10,17 @@ package engine.gameManager;
import engine.Enum;
import engine.Enum.GameObjectType;
import engine.db.archive.DataWarehouse;
import engine.objects.AbstractGameObject;
import engine.objects.City;
import engine.objects.PlayerCharacter;
import engine.objects.Runegate;
import org.pmw.tinylog.Logger;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.time.Duration;
import java.time.Instant;
import java.util.Collection;
@@ -40,7 +45,7 @@ public enum SimulationManager {
+ RUNEGATE_PULSE;
private long _updatePulseTime = System.currentTimeMillis() + UPDATE_PULSE;
private long _flightPulseTime = System.currentTimeMillis() + FlIGHT_PULSE;
public static Duration executionTime = Duration.ofNanos(1);
public static Duration executionMax = Duration.ofNanos(1);
@@ -49,15 +54,26 @@ public enum SimulationManager {
// don't allow instantiation.
}
public static String getPopulationString() {
String outString;
String newLine = System.getProperty("line.separator");
outString = "[LUA_POPULATION()]" + newLine;
outString += DbManager.CSSessionQueries.GET_POPULATION_STRING();
return outString;
}
public static String getPopulationString() {
/*
String popString = "";
try (Connection connection = DataWarehouse.connectionPool.getConnection();
PreparedStatement getPopString = connection.prepareStatement("CALL GET_POPULATION_STRING()");) {
ResultSet rs = getPopString.executeQuery();
if (rs.next())
popString = rs.getString("popstring");
} catch (SQLException e) {
Logger.error(e.toString());
}
return popString;
}
/*
* Update the simulation. *** Important: Whatever you do in here, do it damn
* quick!
*/