Package l2p.database

Examples of l2p.database.ThreadConnection


    }
    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());
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();
    }
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)
        {
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();
    }
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);
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)
View Full Code Here

  }

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

  @Override
  protected void loadData()
  {
    _type = ResidenceType.Fortress;
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    ResultSet rs = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("SELECT * FROM `forts` WHERE `id` = ?");
      statement.setInt(1, _id);
      rs = statement.executeQuery();
      while(rs.next())
      {
        _name = rs.getString("name");
        _siegeDate = rs.getInt("siegeDate");
        _lastSiegeDate = rs.getInt("lastSiegeDate");
        _state = rs.getInt("state");
        if(_state == 0)
        {
          _state = 1;
        }
        _castleId = rs.getInt("castleId");
        setOwnDate(rs.getInt("ownDate"));
        StringTokenizer st = new StringTokenizer(rs.getString("skills"), ";");
        while(st.hasMoreTokens())
        {
          L2Skill skill = SkillTable.getInstance().getInfo(Integer.valueOf(st.nextToken()), Integer.valueOf(st.nextToken()));
          if(skill != null)
          {
            _skills.add(skill);
          }
        }
      }
      DatabaseUtils.closeDatabaseSR(statement, rs);
      statement = con.prepareStatement("SELECT `clan_id` FROM `clan_data` WHERE hasFortress = ?");
      statement.setInt(1, _id);
      rs = statement.executeQuery();
      while(rs.next())
      {
        _ownerId = rs.getInt("clan_id");
View Full Code Here

  }

  private void updateOwnerInDB(L2Clan clan)
  {
    _ownerId = clan == null ? 0 : clan.getClanId(); // Update owner id property
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("UPDATE clan_data SET hasFortress=0 WHERE hasFortress=? LIMIT 1");
      statement.setInt(1, getId());
      statement.execute();
      DatabaseUtils.closeStatement(statement);
      statement = null;
      if(clan != null)
      {
        statement = con.prepareStatement("UPDATE clan_data SET hasFortress=? WHERE clan_id=? LIMIT 1");
        statement.setInt(1, getId());
        statement.setInt(2, getOwnerId());
        statement.execute();
        clan.broadcastClanStatus(false, true, true);
        clan.broadcastToOnlineMembers(new PlaySound("Siege_Victory"));
View Full Code Here

  }

  @Override
  public void saveOwnDate()
  {
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    try
    {
      con = L2DatabaseFactory.getInstance().getConnection();
      statement = con.prepareStatement("UPDATE forts SET ownDate = ? WHERE id = ?");
      statement.setInt(1, getOwnerId() != 0 ? getOwnDate() : 0);
      statement.setInt(2, getId());
      statement.execute();
    }
    catch(Exception e)
View Full Code Here

TOP

Related Classes of l2p.database.ThreadConnection

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.