Browse Source

Add saving of UUIDs (used in the UUID Fetcher update task)

SLiPCoR 11 năm trước cách đây
mục cha
commit
4524a3e437

+ 32 - 1
src/main/java/com/gmail/nossr50/database/SQLDatabaseManager.java

@@ -501,7 +501,38 @@ public final class SQLDatabaseManager implements DatabaseManager {
     }
 
     public boolean saveUserUUID(String userName, UUID uuid) {
-        return false;
+        if (!checkConnected()) {
+            // return false
+            return false;
+        }
+
+        PreparedStatement statement = null;
+
+        try {
+            statement = connection.prepareStatement(
+                    "UPDATE `" + tablePrefix + "users` SET "
+                            + "  uuid = ? WHERE user = ?");
+            statement.setString(1, uuid.toString());
+            statement.setString(2, userName);
+            statement.execute();
+            return true;
+        }
+        catch (SQLException ex) {
+            printErrors(ex);
+            return false;
+        }
+        finally {
+            if (statement != null) {
+                try {
+                    statement.close();
+                }
+                catch (SQLException e) {
+                    // Ignore
+                }
+            }
+        }
+
+        // Problem, nothing was returned
     }
 
     /**