Package l2p.database

Examples of l2p.database.FiltredPreparedStatement


      sender.sendPacket(new SystemMessage(SystemMessage.S1_ACQUIRED_THE_ATTACHED_ITEM_TO_YOUR_MAIL));
    }
    else
    {
      ThreadConnection con = null;
      FiltredPreparedStatement statement = null;
      ResultSet rs = null;
      try
      {
        sendLock.lock();
        con = L2DatabaseFactory.getInstance().getConnection();
        statement = con.prepareStatement("SELECT object_id FROM items WHERE owner_id = ? AND item_id = ? AND loc = 'INVENTORY' LIMIT 1"); // сперва пробуем найти в базе его адену в инвентаре
        statement.setInt(1, player);
        statement.setInt(2, item);
        rs = statement.executeQuery();
        if(rs.next())
        {
          int id = rs.getInt("object_id");
          DatabaseUtils.closeStatement(statement);
          statement = con.prepareStatement("UPDATE items SET count=count+? WHERE object_id = ? LIMIT 1"); // если нашли увеличиваем ее количество
          statement.setLong(1, count);
          statement.setInt(2, id);
          statement.executeUpdate();
        }
        else
        {
          DatabaseUtils.closeStatement(statement);
          statement = con.prepareStatement("INSERT INTO items_delayed (owner_id,item_id,`count`,description) VALUES (?,?,?,'mail')"); // иначе используем items_delayed
          statement.setLong(1, player);
          statement.setLong(2, item);
          statement.setLong(3, count);
          statement.executeUpdate();
        }
      }
      catch(SQLException e)
      {
        e.printStackTrace();
View Full Code Here


      item.setLocation(ItemLocation.WAREHOUSE);
      item.updateDatabase(true, false);
    }
    else
    { // стекуемые проверяем на коллизии, хотя обрабатывает он корректно и несколько одинаковых но это некрасиво
      FiltredPreparedStatement statement = null;
      ResultSet rs = null;
      ThreadConnection con = null;
      try
      {
        sendLock.lock();
        con = L2DatabaseFactory.getInstance().getConnection();
        statement = con.prepareStatement("SELECT object_id FROM items WHERE owner_id = ? AND item_id = ? AND loc = 'WAREHOUSE' LIMIT 1"); // сперва пробуем найти в базе его вещь на складе
        statement.setInt(1, item.getOwnerId());
        statement.setInt(2, item.getItemId());
        rs = statement.executeQuery();
        if(rs.next())
        {
          int id = rs.getInt("object_id");
          DatabaseUtils.closeStatement(statement);
          statement = con.prepareStatement("UPDATE items SET count=count+? WHERE object_id = ? LIMIT 1"); // если нашли увеличиваем ее количество
          statement.setLong(1, item.getCount());
          statement.setInt(2, id);
          statement.executeUpdate();
        }
        else
        {
          item.setLocation(ItemLocation.WAREHOUSE);
          item.updateDatabase(true, false);
View Full Code Here

    else
    {
      _ownerId = 0;
    } // Remove owner
    ThreadConnection con = null;
    FiltredPreparedStatement statement;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("UPDATE clanhall SET ownerId=?, lease=?, inDebt=0 WHERE id=?");
      statement.setInt(1, getOwnerId());
      statement.setLong(2, getLease());
      statement.setInt(3, getId());
      statement.execute();
      DatabaseUtils.closeStatement(statement);
      statement = con.prepareStatement("UPDATE clan_data SET hasHideout=0 WHERE hasHideout=?");
      statement.setInt(1, getId());
      statement.execute();
      DatabaseUtils.closeStatement(statement);
      statement = con.prepareStatement("UPDATE clan_data SET hasHideout=? WHERE clan_id=?");
      statement.setInt(1, getId());
      statement.setInt(2, getOwnerId());
      statement.execute();
      DatabaseUtils.closeStatement(statement);
      statement = con.prepareStatement("DELETE FROM residence_functions WHERE id=?");
      statement.setInt(1, getId());
      statement.execute();
      DatabaseUtils.closeStatement(statement);
      // Announce to clan memebers
      if(clan != null)
      {
        clan.setHasHideout(getId()); // Set has hideout flag for new owner
        clan.broadcastClanStatus(false, true, true);
      }
      else if(getPrice() > 0)
      {
        Calendar endDate = Calendar.getInstance();
        endDate.add(Calendar.DAY_OF_MONTH, 7); // Schedule to happen in 7 days
        statement = con.prepareStatement("REPLACE INTO auction (id, sellerId, sellerName, sellerClanName, itemName, startingBid, currentBid, endDate) VALUES (?,?,?,?,?,?,?,?)");
        statement.setInt(1, getId());
        statement.setInt(2, 0);
        statement.setString(3, "NPC");
        statement.setString(4, "NPC Clan");
        statement.setString(5, getName());
        statement.setLong(6, getPrice());
        statement.setLong(7, 0);
        statement.setLong(8, endDate.getTimeInMillis());
        statement.execute();
        DatabaseUtils.closeStatement(statement);
        //выставляем сразу на аукцион
        AuctionManager.getInstance().getAuctions().add(new Auction(getId()));
      }
    }
View Full Code Here

  @Override
  public void saveSiegeDate()
  {
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("UPDATE forts SET siegeDate = ? WHERE id = ?");
      statement.setLong(1, _siege.getSiegeDate().getTimeInMillis() / 1000);
      statement.setInt(2, _siege.getSiegeUnit().getId());
      statement.execute();
      ((Fortress) _siege.getSiegeUnit()).setSiegeDate((int) (_siege.getSiegeDate().getTimeInMillis() / 1000));
    }
    catch(Exception e)
    {
      System.out.println("Exception: saveSiegeDate(): " + e.getMessage());
View Full Code Here

  @Override
  public void saveLastSiegeDate()
  {
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("UPDATE forts SET lastSiegeDate = ? WHERE id = ?");
      statement.setLong(1, _siege.getSiegeUnit().getLastSiegeDate());
      statement.setInt(2, _siege.getSiegeUnit().getId());
      statement.execute();
    }
    catch(Exception e)
    {
      System.out.println("Exception: saveSiegeDate(): " + e.getMessage());
      e.printStackTrace();
View Full Code Here

  public void updateRentTime()
  {
    _paidUntil.setTimeInMillis(System.currentTimeMillis() + 604800000);
    _paidUntil.set(Calendar.MINUTE, 0);
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("UPDATE clanhall SET paidUntil=?, inDebt=? WHERE id=?");
      statement.setLong(1, _paidUntil.getTimeInMillis());
      statement.setLong(2, _inDebt ? 1 : 0);
      statement.setInt(3, getId());
      statement.executeUpdate();
    }
    catch(Exception e)
    {
      _log.warning("Exception: ClanHall.updateRentTime(): " + e);
    }
View Full Code Here

  public static void loadSiegeMembers()
  {
    TerritorySiege.getPlayers().clear();
    TerritorySiege.getClans().clear();
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    ResultSet rset = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("SELECT obj_Id, side, type FROM siege_territory_members");
      rset = statement.executeQuery();
      while(rset.next())
      {
        if(rset.getInt("type") == 0)
        {
          TerritorySiege.getPlayers().put(rset.getInt("obj_Id"), rset.getInt("side"));
View Full Code Here

   * type: 1 - clan, 0 - mercenary
   */
  public static void saveSiegeMember(int obj_Id, int side, int type)
  {
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("REPLACE INTO siege_territory_members (obj_Id, side, type) VALUES (?, ?, ?)");
      statement.setInt(1, obj_Id);
      statement.setInt(2, side);
      statement.setInt(3, type);
      statement.execute();
    }
    catch(Exception e)
    {
      _log.warning("Exception: saveSiegeMember: " + e);
      e.printStackTrace();
View Full Code Here

  }

  public static void clearSiegeMembers()
  {
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("DELETE FROM siege_territory_members");
      statement.execute();
    }
    catch(Exception e)
    {
      _log.warning("Exception: clearSiegeMembers(): " + e);
      e.printStackTrace();
View Full Code Here

  @Override
  public void saveSiegeDate()
  {
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("UPDATE castle SET siegeDate = ? WHERE id = ?");
      statement.setLong(1, _siege.getSiegeDate().getTimeInMillis() / 1000);
      statement.setInt(2, _siege.getSiegeUnit().getId());
      statement.execute();
    }
    catch(Exception e)
    {
      System.out.println("Exception: saveSiegeDate(): " + e.getMessage());
      e.printStackTrace();
View Full Code Here

TOP

Related Classes of l2p.database.FiltredPreparedStatement

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.