10-10-2012, 12:44 PM
Спасибо, в общем поколдуя есть следующее:
Подскажите, Как мне здесь правильно получить obj_Id из бд, затем приравнять допустим к обьекту playerTemp, который я потом использую как "текущего хиро", что бы у него обнулить статус, а затем поставить хиро новому лидеру?
Код:
public void increasePvpKills()
{
L2PcInstance playerTemp;
Connection connection = null;
try
{
connection = L2DatabaseFactory.getInstance().getConnection();
PreparedStatement statement = connection.prepareStatement("SELECT obj_Id FROM characters where pvpkills = (select max(pvpkills) from characters");
statement.setString(1, playerTemp.getName());
ResultSet rset = statement.executeQuery();
int objId = 0;
if (rset.next()){objId = rset.getInt(1);}
rset.close();
statement.close();
if (objId == 0){connection.close(); return;}
statement.setInt(1, objId);
statement.execute();
statement.close();
connection.close();
}
catch (Exception e){_log.info("Could not set status for character: ");}
finally
{
try{connection.close();}
catch (Exception e){}
}
}