Example usage for org.springframework.jdbc.support.rowset SqlRowSet next

List of usage examples for org.springframework.jdbc.support.rowset SqlRowSet next

Introduction

In this page you can find the example usage for org.springframework.jdbc.support.rowset SqlRowSet next.

Prototype

boolean next() throws InvalidResultSetAccessException;

Source Link

Document

Move the cursor to the next row.

Usage

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String cancelRejectContract(HttpServletRequest req) {
    String val = "0";
    SqlRowSet srs1 = db.getJdbc()
            .queryForRowSet("select request_storage,supplier_storage,turn from user_contract where id='"
                    + req.getParameter("id") + "' and accept='1'"),
            srs2, srs3;/*from  w  w  w . j ava 2 s .  co  m*/
    if (srs1.next()) {
        srs2 = db.getJdbc().queryForRowSet("select [user],[zone] from storage where id='"
                + srs1.getString("request_storage") + "' union select [user],[zone] from storage where id='"
                + srs1.getString("supplier_storage") + "'");
        if (srs2.next()) {
            if (!srs2.getString("user").equals(req.getParameter("user"))) {
                srs3 = db.getJdbc().queryForRowSet("select rep from businessgame.dbo.[user] where name='"
                        + req.getParameter("user") + "'");
                db.getJdbc()
                        .execute("update businessgame.dbo.[user] set rep='"
                                + (srs3.getLong("rep") - (srs1.getInt("turn") * 5)) + "' where name='"
                                + req.getParameter("user") + "'");
            }
        } else
            return "0";
    }

    db.getJdbc().execute("delete from user_contract where id='" + req.getParameter("id") + "'");
    val = "Ok";

    srs1 = null;
    srs2 = null;
    srs3 = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String buyBundleEquipmentEmployee(HttpServletRequest req) {
    String val = "", sqls[], user, idInc;
    int quality, items;
    double total = 0, userMoney;
    ArrayList<String> sqlL = new ArrayList<String>();

    //0=internal error
    //1=uang ga cukup

    SqlRowSet srs1 = db.getJdbc().queryForRowSet("select money,type,[user] from installment,[user] where id='"
            + req.getParameter("installment") + "' and [user]=name"), srs2;
    if (srs1.next()) {
        System.out.println("Tes 1");
        userMoney = srs1.getDouble("money");
        user = srs1.getString("user");
        if (req.getParameter("quality") == null) {
            srs2 = db.getJdbc().queryForRowSet("select quality from info_quality where from_base='1'");
            if (srs2.next())
                quality = srs2.getInt("quality");
            else/*  www.  j a  va  2  s.c o m*/
                return "0";
        } else
            quality = Integer.parseInt(req.getParameter("quality"));

        System.out.println("Tes 2");

        srs2 = db.getJdbc().queryForRowSet(
                "select desc_equipment.id,price,items from desc_equipment,info_sector_equipment where sector='"
                        + srs1.getString("type") + "' and quality='" + quality
                        + "' and equipment=equipment_type");
        while (srs2.next()) {
            items = srs2.getInt("items");
            total += srs2.getDouble("price") * items;
            for (int i = 0; i < items; i++) {
                idInc = getUniqueIncrementIdNew("equipment");
                sqlL.add("insert into list_equipment values('" + KEY_EQUIPMENT + idInc + "','"
                        + srs2.getString("id") + "','100','" + srs2.getDouble("price") + "')");
                sqlL.add("insert into installment_equipment values ('" + KEY_EQUIPMENT + idInc + "','"
                        + req.getParameter("installment") + "')");
            }
        }

        System.out.println("Tes 3");

        srs2 = db.getJdbc().queryForRowSet(
                "select desc_employee.id,price,items from desc_employee,info_sector_employee where sector='"
                        + srs1.getString("type") + "' and quality='" + quality
                        + "' and employee=employee_type");
        while (srs2.next()) {
            items = srs2.getInt("items");
            total += srs2.getDouble("price") * items;
            for (int i = 0; i < items; i++) {
                idInc = getUniqueIncrementIdNew("employee");
                sqlL.add("insert into list_employee values ('" + KEY_EMPLOYEE + idInc + "','"
                        + srs2.getString("id") + "')");
                sqlL.add("insert into installment_employee values ('" + KEY_EMPLOYEE + idInc + "','"
                        + req.getParameter("installment") + "')");
            }
        }

        System.out.println("Tes 4");

        if (userMoney < total)
            return "1";

        userMoney -= total;
        sqlL.add("update businessgame.dbo.[user] set money='" + userMoney + "' where name='" + user + "'");

        sqls = new String[sqlL.size()];
        sqlL.toArray(sqls);
        db.getJdbc().batchUpdate(sqls);

        val = gson.toJson(userMoney);

    } else
        return "0";

    sqlL = null;
    sqls = null;
    srs1 = null;
    srs2 = null;
    user = null;
    idInc = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String buildUserStorage(HttpServletRequest req) {
    String val = "0", idInc, sqls[];
    double money, price;
    SqlRowSet srs;
    ArrayList<String> sqlL = new ArrayList<String>();

    srs = db.getJdbc().queryForRowSet(//from w  w  w  .j a  v a  2 s .  c o m
            "select money from businessgame.dbo.[user] where name='" + req.getParameter("user") + "'");
    if (srs.next())
        money = srs.getDouble("money");
    else
        return "0";

    srs = db.getJdbc().queryForRowSet("select [value] from info_values where name='cost_storage'");

    if (srs.next())
        price = Double.parseDouble(srs.getString("value"));
    else
        return "0";

    if (money < price)
        return "1";

    money -= price;

    idInc = getUniqueIncrementIdNew("storage");

    sqlL.add("insert into storage values ('" + KEY_STORAGE + idInc + "','" + req.getParameter("user") + "','"
            + req.getParameter("zone") + "','1')");
    sqlL.add("update businessgame.dbo.[user] set money='" + money + "' where name='" + req.getParameter("user")
            + "'");

    sqls = new String[sqlL.size()];
    sqlL.toArray(sqls);
    db.getJdbc().batchUpdate(sqls);

    ArrayList<String> data = new ArrayList<String>();
    data.add(KEY_STORAGE + idInc);
    data.add(gson.toJson(money));
    data.add(checkUserStorage(req));

    val = gson.toJson(data);

    data = null;
    sqlL = null;
    sqls = null;
    srs = null;
    idInc = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String fireEmployee(HttpServletRequest req) {
    String val = "", zone, idInc, sqls[];
    ArrayList<String> sqlL = new ArrayList<String>();
    double price;
    SqlRowSet srs;

    srs = db.getJdbc().queryForRowSet("select price from list_employee,desc_employee where list_employee.id='"
            + req.getParameter("idEmployee") + "' and desc_employee.id=list_employee.[desc]");
    if (srs.next())
        price = srs.getDouble("price");
    else//www.j a v a2  s .c o m
        return "0";

    srs = db.getJdbc()
            .queryForRowSet("select [zone] from installment where id='" + req.getParameter("id") + "'");
    if (srs.next())
        zone = srs.getString("zone");
    else
        return "0";

    idInc = getUniqueIncrementIdNew("market_employee");
    sqlL.add("delete from installment_employee where id='" + req.getParameter("idEmployee") + "'");
    sqlL.add("insert into market_employee values ('" + KEY_MARKET_EMPLOYEE + idInc + "','"
            + req.getParameter("idEmployee") + "','" + zone + "','" + price + "')");

    sqls = new String[sqlL.size()];
    sqlL.toArray(sqls);
    db.getJdbc().batchUpdate(sqls);

    srs = db.getJdbc().queryForRowSet(
            "select installment_employee.id,employee,quality,operational,draw from installment_employee,desc_employee,list_employee,info_employee where installment='"
                    + req.getParameter("id")
                    + "' and installment_employee.id=list_employee.id and list_employee.[desc]=desc_employee.id and name=employee");
    ArrayList<InstallmentEmployee> employees = new ArrayList<InstallmentEmployee>();
    while (srs.next()) {
        employees.add(new InstallmentEmployee(srs.getString("id"), srs.getString("employee"),
                srs.getInt("quality"), srs.getDouble("operational"), srs.getString("draw")));
    }

    Installment installment = getSingleUserInstallments(req.getParameter("id"));

    ArrayList<String> data = new ArrayList<String>();
    data.add(gson.toJson(employees));
    data.add(gson.toJson(installment));

    val = gson.toJson(data);

    employees = null;
    sqlL = null;
    sqls = null;
    idInc = null;
    zone = null;
    srs = null;
    data = null;
    installment = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

/**
 * Take the user's activity into account. Specifically, record the flow of money to/from
 * specified user. //from   ww w .j  ava2 s  . c  om
 * 
 * @param user The user that take into account.
 * @param type The type of account.
 * @param amount The amount of money that take into account.
 * @param isIncome If it is an income, mark as true, otherwise must be false.
 */
private void accountingFinance(String user, String type, double amount, boolean isIncome) {
    String sqls[], idInc;
    SqlRowSet srs;
    ArrayList<String> sqlL = new ArrayList<String>();
    int factor = isIncome ? 1 : -1;

    srs = db.getJdbc().queryForRowSet(
            "select id,total from user_finance where [user]='" + user + "' and type='" + type + "'");
    if (srs.next()) {
        sqlL.add("update user_finance set total='" + (((srs.getDouble("total") * factor) + amount) * factor)
                + "' where id='" + srs.getString("id") + "'");
    } else {
        idInc = getUniqueIncrementIdNew("user_finance");
        sqlL.add("insert into user_finance values ('" + KEY_USER_FINANCE + idInc + "','" + user + "','" + type
                + "','" + (factor * amount) + "')");
    }

    sqls = new String[sqlL.size()];
    sqlL.toArray(sqls);
    db.getJdbc().batchUpdate(sqls);

    srs = null;
    sqlL = null;
    sqls = null;
    idInc = null;

    gc();
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String loadPlayerInfo(HttpServletRequest req) {
    String val = "", email, dob, about;
    long rep;//from  ww  w .j a  va  2  s . c om
    SqlRowSet srs1 = db.getJdbc()
            .queryForRowSet("select email,dob,about,rep from businessgame.dbo.[user] where name='"
                    + req.getParameter("player") + "'"),
            srs2, srs3;
    if (srs1.next()) {
        email = srs1.getString("email");
        dob = srs1.getString("dob");
        about = srs1.getString("about");
        rep = srs1.getLong("rep");
    } else
        return "0";

    srs1 = db.getJdbc()
            .queryForRowSet("select type from installment where [user]='" + req.getParameter("player") + "'");
    ArrayList<String> installments = new ArrayList<String>(), outputs = new ArrayList<String>();
    ArrayList<ArrayList<Double>> prices = new ArrayList<ArrayList<Double>>();
    ArrayList<Double> tmpPrices;
    while (srs1.next()) {
        if (!installments.contains(srs1.getString("type")))
            installments.add(srs1.getString("type"));
        srs2 = db.getJdbc().queryForRowSet("select output_type from info_sector_output where sector='"
                + srs1.getString("type") + "' and output_type!='Energy'");
        while (srs2.next()) {
            if (!outputs.contains(srs2.getString("output_type"))) {
                tmpPrices = new ArrayList<Double>();
                outputs.add(srs2.getString("output_type"));
                srs3 = db.getJdbc().queryForRowSet("select price from desc_product where product='"
                        + srs2.getString("output_type") + "' order by quality asc");
                //               System.out.println("select price from desc_product where product='"+srs2.getString("output_type")+"' order by quality asc");
                while (srs3.next()) {
                    //                  System.out.println(srs3.getDouble("price"));
                    tmpPrices.add(srs3.getDouble("price"));
                }
                prices.add(tmpPrices);
                tmpPrices = null;
            }
        }
    }

    srs1 = db.getJdbc().queryForRowSet("select quality from info_quality order by quality asc");
    ArrayList<Integer> qualities = new ArrayList<Integer>();
    while (srs1.next()) {
        qualities.add(srs1.getInt("quality"));
    }

    for (int i = 0; i < outputs.size(); i++) {
        for (int j = 0; j < qualities.size(); j++) {
            //            System.out.println(outputs.get(i)+" - "+qualities.get(j)+" at "+prices.get(i).get(j));
        }
    }

    ArrayList<String> data = new ArrayList<String>();
    data.add(email);
    data.add(dob);
    data.add(about);
    data.add(gson.toJson(rep));
    data.add(gson.toJson(installments));
    data.add(gson.toJson(outputs));
    data.add(gson.toJson(qualities));
    data.add(gson.toJson(prices));

    val = gson.toJson(data);

    srs1 = null;
    data = null;
    email = null;
    about = null;
    installments = null;
    outputs = null;
    qualities = null;
    prices = null;
    tmpPrices = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String loadUserData(HttpServletRequest req) {
    String val = "";
    SqlRowSet srs = db.getJdbc()
            .queryForRowSet("select id,sender,message,unread from user_message where recipient='"
                    + req.getParameter("user") + "'");
    ArrayList<String> data = new ArrayList<String>();
    ArrayList<Message> messages = new ArrayList<Message>();
    while (srs.next()) {
        messages.add(new Message(srs.getString("id"), srs.getString("sender"), srs.getString("message"),
                (srs.getBoolean("unread"))));
    }/*from  ww  w .ja v a2  s .  c  om*/

    data.add(gson.toJson(messages));
    val = gson.toJson(data);

    messages = null;
    data = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String buyMarketEquipment(HttpServletRequest req) {
    String val = "0", seller, user, userZone, equipmentIdSeller, sqls[];
    double userMoney, sellerMoney, price, storage = 0, size;
    int level;/*from   w  ww  .j a  va2s  .co m*/
    ArrayList<String> sqlL = new ArrayList<String>();

    //0 = internal error
    //1 = produk dah abis
    //2 = uang ga cukup
    //3 = storage ga ada
    //4 = storage ga cukup

    SqlRowSet srs = db.getJdbc().queryForRowSet(
            "select name,money,[zone] from businessgame.dbo.[user] where name=(select [user] from storage where id='"
                    + req.getParameter("storage") + "')");
    if (srs.next()) {
        user = srs.getString("name");
        userMoney = srs.getDouble("money");
        userZone = srs.getString("zone");
    } else
        return "0";

    srs = db.getJdbc().queryForRowSet(
            "select storage_equipment_id,market_equipment.price,size,name,money from market_equipment,list_equipment,desc_equipment,[user],storage,storage_equipment where market_equipment.id='"
                    + req.getParameter("equipmentId")
                    + "' and storage_equipment.id=list_equipment.id and storage_equipment_id=storage_equipment.id and list_equipment.[desc]=desc_equipment.id and storage_equipment_id=list_equipment.id and storage.id=storage_equipment.storage and [user].name=storage.[user]");
    if (srs.next()) {
        price = srs.getDouble("price");
        size = srs.getDouble("size");
        equipmentIdSeller = srs.getString("storage_equipment_id");
        seller = srs.getString("name");
        sellerMoney = srs.getDouble("money");
    } else
        return "1";

    if (userMoney < price)
        return "2";

    userMoney -= price;

    srs = db.getJdbc()
            .queryForRowSet("select [level] from storage where id='" + req.getParameter("storage") + "'");
    if (srs.next()) {
        level = srs.getInt("level") - 1;
    } else
        return "3";

    srs = db.getJdbc().queryForRowSet(
            "select [value] from info_values where name='storage' union select [value] from info_values where name='storage_inc'");
    if (srs.next()) {
        storage = Double.parseDouble(srs.getString("value"));
    } else
        return "0";

    if (srs.next()) {
        storage += level * Double.parseDouble(srs.getString("value"));
    } else
        return "0";

    srs = db.getJdbc().queryForRowSet("select id,size from storage_product where storage='"
            + req.getParameter("storage")
            + "' union select storage_equipment.id,size from storage_equipment,desc_equipment,list_equipment,storage where storage='"
            + req.getParameter("storage")
            + "' and list_equipment.id=storage_equipment.id and list_equipment.[desc]=desc_equipment.id and storage.id=storage_equipment.storage");
    while (srs.next()) {
        storage -= srs.getDouble("size");
    }

    if (storage < size)
        return "4";

    sqlL.add("update storage_equipment set storage='" + req.getParameter("storage") + "' where id='"
            + equipmentIdSeller + "'");

    sqlL.add("update list_equipment set buy_price='" + price + "' where id='" + equipmentIdSeller + "'");

    sqlL.add("delete from market_equipment where id='" + req.getParameter("equipmentId") + "'");

    sqlL.add("update businessgame.dbo.[user] set money='" + userMoney + "' where name='" + user + "'");

    if (!seller.equals("")) {
        sellerMoney += price;
        sqlL.add("update businessgame.dbo.[user] set money='" + sellerMoney + "' where name='" + seller + "'");
    }

    sqls = new String[sqlL.size()];
    sqlL.toArray(sqls);
    db.getJdbc().batchUpdate(sqls);

    srs = db.getJdbc().queryForRowSet(
            "select market_equipment.id,storage.[user],equipment,market_equipment.price,quality,durability,size,operational,draw from market_equipment,storage_equipment,desc_equipment,list_equipment,storage,info_equipment where market_equipment.[zone]='"
                    + userZone
                    + "' and storage_equipment.id=storage_equipment_id and list_equipment.id=storage_equipment.id and list_equipment.[desc]=desc_equipment.id and storage.id=storage_equipment.storage and equipment=name");
    ArrayList<MarketEquipment> equipments = new ArrayList<MarketEquipment>();
    while (srs.next()) {
        equipments
                .add(new MarketEquipment(srs.getString("id"), srs.getString("user"), srs.getString("equipment"),
                        srs.getDouble("price"), srs.getInt("quality"), srs.getDouble("durability"),
                        srs.getDouble("size"), srs.getDouble("operational"), srs.getString("draw")));
    }

    ArrayList<String> data = new ArrayList<String>();
    data.add(gson.toJson(userMoney));
    data.add(gson.toJson(equipments));

    val = gson.toJson(data);

    sqlL = null;
    equipments = null;
    data = null;
    sqls = null;
    srs = null;
    seller = null;
    user = null;
    userZone = null;
    equipmentIdSeller = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String hireEmployeeToInstallment(HttpServletRequest req) {
    String val = "", idEmployee, sqls[];
    ArrayList<String> sqlL = new ArrayList<String>();
    SqlRowSet srs;
    double money, price;

    //0=internal error
    //1=karyawan keburu diambil orang
    //2=uang ga cukup

    srs = db.getJdbc().queryForRowSet(//  ww  w.j  a va2s  . c o  m
            "select money from businessgame.dbo.[user] where name='" + req.getParameter("user") + "'");
    if (srs.next())
        money = srs.getDouble("money");
    else
        return "0";

    srs = db.getJdbc().queryForRowSet("select market_employee.[desc],price from market_employee where id='"
            + req.getParameter("idEmployee") + "'");
    if (srs.next()) {
        idEmployee = srs.getString("desc");
        price = srs.getDouble("price");
    } else
        return "1";

    if (money < price)
        return "2";

    money -= price;

    sqlL.add("insert into installment_employee values ('" + idEmployee + "','"
            + req.getParameter("idInstallment") + "')");
    sqlL.add("delete from market_employee where id='" + req.getParameter("idEmployee") + "'");
    sqlL.add("update businessgame.dbo.[user] set money='" + money + "' where name='" + req.getParameter("user")
            + "'");

    sqls = new String[sqlL.size()];
    sqlL.toArray(sqls);
    db.getJdbc().batchUpdate(sqls);

    srs = db.getJdbc().queryForRowSet(
            "select market_employee.id,employee,market_employee.price,quality,operational,draw from market_employee,desc_employee,list_employee,info_employee where [zone]='"
                    + req.getParameter("zone")
                    + "' and list_employee.id=market_employee.[desc] and desc_employee.id=list_employee.[desc] and name=employee");
    ArrayList<MarketEmployee> employees = new ArrayList<MarketEmployee>();
    while (srs.next()) {
        employees.add(new MarketEmployee(srs.getString("id"), srs.getString("employee"), srs.getDouble("price"),
                srs.getInt("quality"), srs.getDouble("operational"), srs.getString("draw")));
    }

    Installment installment = getSingleUserInstallments(req.getParameter("idInstallment"));

    ArrayList<String> data = new ArrayList<String>();
    data.add(gson.toJson(money));
    data.add(gson.toJson(employees));
    data.add(gson.toJson(installment));

    val = gson.toJson(data);

    data = null;
    employees = null;
    installment = null;
    sqlL = null;
    sqls = null;
    idEmployee = null;
    srs = null;

    gc();

    return val;
}

From source file:com.ardhi.businessgame.services.BusinessGameService.java

public String checkUserStorage(HttpServletRequest req) {
    String val = "No", id = "";
    boolean isAvailable;
    SqlRowSet srs1, srs2;
    double tmp = 0;

    ArrayList<String> data = new ArrayList<String>();
    srs1 = db.getJdbc()//from  w ww . j a  va2  s .c o  m
            .queryForRowSet("select [level] from storage where id='" + req.getParameter("storage") + "'");
    isAvailable = srs1.next();
    if (isAvailable) {
        id = req.getParameter("storage");
    } else {
        srs1 = db.getJdbc().queryForRowSet("select id,[level] from storage where [user]='"
                + req.getParameter("user") + "' and [zone]='" + req.getParameter("zone") + "'");
        isAvailable = srs1.next();
        if (isAvailable)
            id = srs1.getString("id");
    }

    if (isAvailable) {
        int level = srs1.getInt("level") - 1;

        double capacity = 0, fill = 0, upgrade = 0, inc = 0;
        srs1 = db.getJdbc().queryForRowSet(
                "select [value] from info_values where name='storage' union select [value] from info_values where name='storage_inc' union select [value] from info_values where name='cost_storage_upgrade'");
        if (srs1.next()) {
            capacity = Double.parseDouble(srs1.getString("value"));
        } else
            return "0";

        if (srs1.next()) {
            capacity += level * Double.parseDouble(srs1.getString("value"));
            inc = Double.parseDouble(srs1.getString("value"));
        } else
            return "0";

        if (srs1.next()) {
            upgrade = Double.parseDouble(srs1.getString("value"));
        } else
            return "0";

        srs1 = db.getJdbc().queryForRowSet(
                "select storage_product.id,product,quality,size,draw from storage_product,desc_product,info_product where storage='"
                        + id + "' and desc_product.id=storage_product.[desc] and product=name");
        ArrayList<StorageProduct> storageProducts = new ArrayList<StorageProduct>();
        ArrayList<MarketProduct> marketProducts = new ArrayList<MarketProduct>();
        while (srs1.next()) {
            tmp = srs1.getDouble("size");
            srs2 = db.getJdbc().queryForRowSet(
                    "select market_product.id,product,market_product.price,quality,market_product.size,draw from market_product,desc_product,info_product,storage_product where storage_product_id='"
                            + srs1.getString("id")
                            + "' and storage_product_id=storage_product.id and desc_product.id=storage_product.[desc] and product=name");
            while (srs2.next()) {
                tmp -= srs2.getDouble("size");
                marketProducts.add(new MarketProduct(srs2.getString("id"), "", srs2.getString("product"),
                        srs2.getDouble("price"), srs2.getInt("quality"), srs2.getDouble("size"),
                        srs2.getString("draw")));
            }
            if (tmp > 0)
                storageProducts.add(new StorageProduct(srs1.getString("id"), srs1.getString("product"),
                        srs1.getInt("quality"), new BigDecimal(Double.valueOf(tmp))
                                .setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue(),
                        srs1.getString("draw")));
            fill += srs1.getDouble("size");
        }

        srs1 = db.getJdbc().queryForRowSet(
                "select storage_equipment.id,equipment,quality,durability,size,operational,draw from storage_equipment,list_equipment,desc_equipment,info_equipment where storage='"
                        + id
                        + "' and storage_equipment.id=list_equipment.id and list_equipment.[desc]=desc_equipment.id and name=equipment");
        ArrayList<StorageEquipment> storageEquipments = new ArrayList<StorageEquipment>();
        ArrayList<MarketEquipment> marketEquipments = new ArrayList<MarketEquipment>();
        while (srs1.next()) {
            srs2 = db.getJdbc().queryForRowSet(
                    "select market_equipment.id,equipment,market_equipment.price,quality,durability,size,operational,draw from storage_equipment,market_equipment,desc_equipment,list_equipment,info_equipment where storage_equipment_id='"
                            + srs1.getString("id")
                            + "' and storage_equipment.id=storage_equipment_id and list_equipment.id=storage_equipment.id and list_equipment.[desc]=desc_equipment.id and equipment=name");
            if (srs2.next()) {
                marketEquipments.add(new MarketEquipment(srs2.getString("id"), "", srs2.getString("equipment"),
                        srs2.getDouble("price"), srs2.getInt("quality"), srs2.getDouble("durability"),
                        srs2.getDouble("size"), srs2.getDouble("operational"), srs2.getString("draw")));
            } else {
                storageEquipments.add(new StorageEquipment(srs1.getString("id"), srs1.getString("equipment"),
                        srs1.getInt("quality"), srs1.getDouble("durability"), srs1.getDouble("size"),
                        srs1.getDouble("operational"), srs1.getString("draw")));
            }
            fill += srs1.getDouble("size");
        }
        data.add(gson.toJson(isAvailable));
        data.add(gson.toJson(capacity));
        data.add(gson.toJson(fill));
        data.add(gson.toJson(upgrade));
        data.add(gson.toJson(inc));
        data.add(gson.toJson(level + 1));
        data.add(gson.toJson(storageProducts));
        data.add(gson.toJson(storageEquipments));
        data.add(gson.toJson(marketProducts));
        data.add(gson.toJson(marketEquipments));

        val = gson.toJson(data);

        storageProducts = null;
        storageEquipments = null;
        marketProducts = null;
        marketEquipments = null;

    } else {
        srs2 = db.getJdbc().queryForRowSet("select [value] from info_values where name='cost_storage'");
        if (srs2.next()) {
            data.add(gson.toJson(isAvailable));
            data.add(gson.toJson(Double.parseDouble(srs2.getString("value"))));
            val = gson.toJson(data);
        } else
            return "0";
    }

    data = null;
    srs1 = null;
    srs2 = null;
    gc();

    return val;
}