1
0
mirror of https://github.com/Zrips/Jobs.git synced 2025-02-18 05:11:32 +01:00

Fix for duplicate keys for userids

executeUpdate -> execute

Fixes #898
This commit is contained in:
montlikadani 2020-08-26 17:40:15 +02:00
parent d08dbedb56
commit b776c5b4a8

View File

@ -870,7 +870,7 @@ public abstract class JobsDAO {
prestt.setString(2, playerName); prestt.setString(2, playerName);
prestt.setLong(3, System.currentTimeMillis()); prestt.setLong(3, System.currentTimeMillis());
prestt.setInt(4, 0); prestt.setInt(4, 0);
prestt.executeUpdate(); prestt.execute();
res2 = prestt.getGeneratedKeys(); res2 = prestt.getGeneratedKeys();
int id = 0; int id = 0;
@ -1916,15 +1916,16 @@ public abstract class JobsDAO {
+ "` FROM `" + DBTables.UsersTable.getTableName() + "` WHERE `" + UserTableFields.player_uuid.getCollumn() + "` = ?;"); + "` FROM `" + DBTables.UsersTable.getTableName() + "` WHERE `" + UserTableFields.player_uuid.getCollumn() + "` = ?;");
prest.setString(1, player.getUniqueId().toString()); prest.setString(1, player.getUniqueId().toString());
res = prest.executeQuery(); res = prest.executeQuery();
res.next(); if (res.next()) {
int id = res.getInt("id"); int id = res.getInt("id");
player.setUserId(id); player.setUserId(id);
Jobs.getPlayerManager().addPlayerToMap(new PlayerInfo( Jobs.getPlayerManager().addPlayerToMap(new PlayerInfo(
player.getName(), player.getName(),
id, id,
player.getUniqueId(), player.getUniqueId(),
player.getSeen(), player.getSeen(),
res.getInt(UserTableFields.donequests.getCollumn()))); res.getInt(UserTableFields.donequests.getCollumn())));
}
} catch (SQLException e) { } catch (SQLException e) {
e.printStackTrace(); e.printStackTrace();
} finally { } finally {
@ -2410,7 +2411,7 @@ public abstract class JobsDAO {
try { try {
prest = conn.prepareStatement("SELECT * FROM `" + DBTables.ExploreDataTable.getTableName() + "`;"); prest = conn.prepareStatement("SELECT * FROM `" + DBTables.ExploreDataTable.getTableName() + "`;");
res = prest.executeQuery(); res = prest.executeQuery();
Set<Integer> missingWorlds = new HashSet<Integer>(); Set<Integer> missingWorlds = new HashSet<>();
while (res.next()) { while (res.next()) {
int worldId = res.getInt(ExploreDataTableFields.worldid.getCollumn()); int worldId = res.getInt(ExploreDataTableFields.worldid.getCollumn());
JobsWorld jworld = Util.getJobsWorld(worldId); JobsWorld jworld = Util.getJobsWorld(worldId);