forked from 2009Scape/Server
on duplicate key update
This commit is contained in:
parent
5ffab8abe3
commit
9e1d058820
1 changed files with 4 additions and 7 deletions
|
|
@ -92,18 +92,12 @@ public class GlobalEventManager implements CallBack {
|
|||
}
|
||||
|
||||
public GlobalEventManager save() {
|
||||
if (GameWorld.getDatabaseManager().update("server", "DELETE FROM `globalevents` WHERE worldid='" + GameWorld.getSettings().getWorldId() + "'") < 0)
|
||||
return this;
|
||||
|
||||
Iterator<Entry<String, Long>> iterator = EVENTS.entrySet().iterator();
|
||||
|
||||
while(iterator.hasNext()) {
|
||||
|
||||
Map.Entry<String, Long> entry = iterator.next();
|
||||
|
||||
if (entry.getValue() <= 0)
|
||||
continue;
|
||||
|
||||
|
||||
StringBuilder query = new StringBuilder();
|
||||
|
||||
query.append("INSERT INTO `globalevents` ");
|
||||
|
|
@ -116,6 +110,9 @@ public class GlobalEventManager implements CallBack {
|
|||
|
||||
query.append(")");
|
||||
|
||||
query.append(" ON DUPLICATE KEY UPDATE ");
|
||||
query.append("eventTime='" + entry.getValue() + "'");
|
||||
|
||||
GameWorld.getDatabaseManager().update("server", query.toString());
|
||||
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue