List of usage examples for org.springframework.jdbc.support.rowset SqlRowSet getDouble
double getDouble(String columnLabel) throws InvalidResultSetAccessException;
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; }