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

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

Introduction

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

Prototype

double getDouble(String columnLabel) throws InvalidResultSetAccessException;

Source Link

Document

Retrieve the value of the indicated column in the current row as a Double object.

Usage

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 www.  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/*from   w  w w .  ja v a  2 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

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/*from  www .  ja va2 s . c om*/
                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

/**
 * Take the user's activity into account. Specifically, record the flow of money to/from
 * specified user. /*from   w w  w  .j  a va  2s .  c o  m*/
 * 
 * @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 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(//from   w w  w  .jav  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 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 buyMarketEquipment(HttpServletRequest req) {
    String val = "0", seller, user, userZone, equipmentIdSeller, sqls[];
    double userMoney, sellerMoney, price, storage = 0, size;
    int level;//from ww w . jav a  2s. c om
    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 createNewInstallment(HttpServletRequest req) {
    String val = "", idInc, sqls[], draw;
    double money, cost;
    ArrayList<String> sqlL = new ArrayList<String>();

    //0=internal error
    //1=blueprint ga punya (kemungkinan user nge-cheat)
    //2=uang ga cukup

    SqlRowSet srs = db.getJdbc().queryForRowSet("select id from user_sector_blueprint where user='"
            + req.getParameter("user") + "' and sector='" + req.getParameter("type") + "'");
    if (!srs.next())
        return "1";

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

    srs = db.getJdbc()
            .queryForRowSet("select cost,draw from info_sector where name='" + req.getParameter("type") + "'");
    if (srs.next()) {
        cost = srs.getDouble("cost");
        draw = srs.getString("draw");
    } else
        return "0";

    srs = db.getJdbc().queryForRowSet("select cost from info_zone where id='" + req.getParameter("zone") + "'");
    if (srs.next())
        cost += srs.getDouble("cost");
    else
        return "0";

    if (money < cost)
        return "2";

    money -= cost;

    sqlL.add("update [user] set money='" + money + "' where name='" + req.getParameter("user") + "'");
    idInc = getUniqueIncrementIdNew("installment");
    sqlL.add("insert into installment values ('" + KEY_INSTALLMENT + idInc + "','" + req.getParameter("user")
            + "','" + req.getParameter("zone") + "','" + req.getParameter("type") + "','',0,0,0,0,0)");

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

    Installment tmp = new Installment(KEY_INSTALLMENT + idInc, req.getParameter("type"),
            req.getParameter("zone"), 0, 0, draw, false);

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

    val = gson.toJson(data);

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

    gc();

    return val;
}

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

public String loadSectorOwned(HttpServletRequest req) {
    String val = "0";

    SqlRowSet srs = db.getJdbc()
            .queryForRowSet("select sector,cost from user_sector_blueprint,info_sector where [user]='"
                    + req.getParameter("user") + "' and sector=name");
    ArrayList<String> userSectors = new ArrayList<String>();
    ArrayList<Double> sectorCosts = new ArrayList<Double>();
    while (srs.next()) {
        userSectors.add(srs.getString("sector"));
        sectorCosts.add(srs.getDouble("cost"));
    }//w w w.ja  v a 2s . co  m

    srs = db.getJdbc().queryForRowSet(
            "select cost from info_zone where id=(select [zone] from businessgame.dbo.[user] where name='"
                    + req.getParameter("user") + "')");
    double price;
    if (srs.next()) {
        price = srs.getDouble("cost");
    } else
        return "0";

    ArrayList<String> data = new ArrayList<String>();
    data.add(gson.toJson(userSectors));
    data.add(gson.toJson(sectorCosts));
    data.add(gson.toJson(price));

    val = gson.toJson(data);

    userSectors = null;
    sectorCosts = null;
    data = null;
    srs = null;

    gc();

    return val;
}

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

public String buyMarketProduct(HttpServletRequest req) {
    String val = "0", seller = "", sellerZone = "", user, userZone, product, idInc, sqls[], desc;
    double userMoney, sellerMoney, price, storage = 0, picked, size, total, transport = 0;
    int level;/* ww w  .j a v  a 2 s.  c om*/
    ArrayList<String> sqlL = new ArrayList<String>();

    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";

    System.out.println("Tanda 1");

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

    srs = db.getJdbc().queryForRowSet(
            "select desc_product.id,market_product.price,market_product.size,storage.[user],storage.[zone],[user].money,product,quality from market_product,storage_product,desc_product,storage,[user] where market_product.id='"
                    + req.getParameter("productId")
                    + "' and storage_product.id=storage_product_id and storage_product.[desc]=desc_product.id and storage_product.storage=storage.id and storage.[user]=[user].name");
    if (srs.next()) {
        desc = srs.getString("id");
        price = srs.getDouble("price");
        size = srs.getDouble("size");
        seller = srs.getString("user");
        product = srs.getString("product");
        sellerMoney = srs.getDouble("money");
        sellerZone = srs.getString("zone");
    } else
        return "1";

    srs = db.getJdbc().queryForRowSet("select transport from info_product where name='" + product + "'");
    if (srs.next())
        transport = srs.getDouble("transport");
    else
        return "0";

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

    picked = Double.parseDouble(req.getParameter("picked"));
    total = price * picked;

    if (size < picked)
        return "2";

    if (userMoney < total)
        return "3";

    size -= picked;
    userMoney -= total;

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

    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";

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

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

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

    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 < picked)
        return "5";

    System.out.println("Tanda 5");

    srs = db.getJdbc()
            .queryForRowSet("select id,size,avg_price from storage_product where storage_product.[desc]='"
                    + desc + "' and storage='" + req.getParameter("storage") + "'");
    if (srs.next()) {
        price = (total + (srs.getDouble("size") * srs.getDouble("avg_price")))
                / (picked + srs.getDouble("size"));
        sqlL.add("update storage_product set size='" + (srs.getDouble("size") + picked) + "',price='" + price
                + "' where id='" + srs.getString("id") + "'");
    }

    if (sqlL.size() < 1) {
        idInc = getUniqueIncrementIdNew("storage_product");
        sqlL.add("insert into storage_product values ('" + KEY_PRODUCT + idInc + "','" + desc + "','"
                + req.getParameter("storage") + "','" + picked + "','" + price + "')");
    }

    if (size > 0)
        sqlL.add("update market_product set size='" + size + "' where id='" + req.getParameter("productId")
                + "'");
    else
        sqlL.add("delete from market_product where id='" + req.getParameter("productId") + "'");

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

    //      srs = db.getJdbc().queryForRowSet("select total from user_finance where user='"+user+"' and type='Raw Material'");
    //      if(srs.next()){
    //         sqlL.add("update user_finance set total='"+(((srs.getDouble("total")*-1)+total)*-1)+"' where user='"+user+"' and type='Raw Material'");
    //      } else {
    //         idInc = getUniqueIncrementIdNew("user_finance");
    //         sqlL.add("insert into user_finance values ('"+KEY_USER_FINANCE+idInc+"','"+user+"','Raw Material','"+(-1*total)+"')");
    //      }
    //      accountingFinance(user, "Raw Material", total, false);

    sellerMoney += total;

    double tmpd1;

    srs = db.getJdbc().queryForRowSet(
            "select transport_in,transport_out,retribution from info_zone where id='" + userZone + "'");
    if (srs.next()) {
        if (userZone.equals(sellerZone))
            transport *= srs.getDouble("transport_in");
        else
            transport *= srs.getDouble("transport_out");
        tmpd1 = srs.getDouble("retribution");
    } else
        return "0";
    accountingFinance(seller, "Sales", total, true);
    accountingFinance(seller, "Transport", picked * transport, false);
    accountingFinance(seller, "Retribution", picked * tmpd1, false);

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

    srs = db.getJdbc().queryForRowSet(
            "select id,size from storage_product where id=(select storage_product_id from market_product where id='"
                    + req.getParameter("productId") + "')");
    if (srs.next()) {
        val = srs.getString("id");
        size = srs.getDouble("size");
    } else
        return "0";

    size -= picked;
    if (size > 0)
        sqlL.add("update storage_product set size='" + size + "' where id='" + val + "'");
    else
        sqlL.add("delete from storage_product where id='" + val + "'");

    System.out.println("Tanda 6");

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

    srs = db.getJdbc().queryForRowSet(
            "select market_product.id,storage.[user],product,market_product.price,quality,market_product.size,draw from market_product,storage_product,desc_product,storage,info_product where market_product.[zone]='"
                    + userZone
                    + "' and storage_product.id=storage_product_id and desc_product.id=storage_product.[desc] and storage.id=storage_product.storage and product=name");
    //      srs = db.getJdbc().queryForRowSet("select market_product.id,storage.[user],product,market_product.price,quality,market_product.size,draw from market_product,storage_product,desc_product,storage,info_product where market_product.[zone]='"+userZone+"' and storage_product.id=storage_product_id and desc_product.id=storage_product.[desc] and storage.id=storage_product.storage and product=name union select market_product.id,'',product,market_product.price,quality,market_product.size,draw from market_product,desc_product,info_product where market_product.[zone]='"+userZone+"' and desc_product.id=market_product.[desc] and product=name");
    ArrayList<MarketProduct> products = new ArrayList<MarketProduct>();
    while (srs.next()) {
        products.add(new MarketProduct(srs.getString("id"), srs.getString("user"), srs.getString("product"),
                srs.getDouble("price"), srs.getInt("quality"), srs.getDouble("size"), srs.getString("draw")));
    }

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

    val = gson.toJson(data);

    product = null;
    sqlL = null;
    data = null;
    sqls = null;
    srs = null;
    seller = null;
    sellerZone = null;
    user = null;
    userZone = null;
    desc = null;
    product = null;
    idInc = null;

    gc();

    return val;
}

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

public String upgradeStorage(HttpServletRequest req) {
    String val = "", sqls[], user;
    long level;//from www .ja  v  a2s .  c  o  m
    double money, price;
    SqlRowSet srs = db.getJdbc()
            .queryForRowSet("select [user],level from storage where id='" + req.getParameter("storage") + "'");
    ArrayList<String> sqlL = new ArrayList<String>();

    if (srs.next()) {
        user = srs.getString("user");
        level = srs.getLong("level");
    } else
        return "0";

    srs = db.getJdbc().queryForRowSet("select money from businessgame.dbo.[user] where name='" + user + "'");
    if (srs.next())
        money = srs.getDouble("money");
    else
        return "0";

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

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

    if (money < price)
        return "1";

    money -= price;

    sqlL.add("update businessgame.dbo.[user] set money=" + money + " where name='" + user + "'");
    sqlL.add("update storage set level=" + (level + 1) + " where id='" + req.getParameter("storage") + "'");

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

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

    val = gson.toJson(data);

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

    gc();

    return val;
}