From 19978724254e9267afce52f961b167da550d1dd6 Mon Sep 17 00:00:00 2001 From: creeper123123321 <7974274+creeper123123321@users.noreply.github.com> Date: Sun, 24 Jul 2022 14:35:41 -0300 Subject: [PATCH] Change saveServers back to not having INSERT OR (#68) --- .../geysermc/connect/storage/AbstractSQLStorageManager.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main/java/org/geysermc/connect/storage/AbstractSQLStorageManager.java b/src/main/java/org/geysermc/connect/storage/AbstractSQLStorageManager.java index 6123ea1..62996ac 100644 --- a/src/main/java/org/geysermc/connect/storage/AbstractSQLStorageManager.java +++ b/src/main/java/org/geysermc/connect/storage/AbstractSQLStorageManager.java @@ -67,7 +67,8 @@ public abstract class AbstractSQLStorageManager extends AbstractStorageManager { @Override public void saveServers(Player player) { - try (PreparedStatement updatePlayersServers = connection.prepareStatement("INSERT OR REPLACE INTO players(xuid, servers) VALUES(?, ?)")) { + // replace into works on MySQL and SQLite + try (PreparedStatement updatePlayersServers = connection.prepareStatement("REPLACE INTO players(xuid, servers) VALUES(?, ?)")) { updatePlayersServers.setString(1, player.getAuthData().xuid()); updatePlayersServers.setString(2, mapper.writeValueAsString(player.getServers())); updatePlayersServers.executeUpdate();