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