public boolean update(LinkedHashMap<String, String> fieldData, LinkedHashMap<String, String> whereData){
		String query = "UPDATE " + getTableName() + " SET ";
		String fields = "", wheres = "WHERE ";
		int fieldLen = fieldData.size(), whereLen = whereData.size(), countF = 0;
		
		//	Generate field
		for(Map.Entry<String, String> entry : fieldData.entrySet()){
			countF++;
			String param = entry.getKey();
			String arg = entry.getValue();
			
			//	Add params and args
			if(param.startsWith("s-")){
				String paramSplit[] = param.split("-");
				fields += paramSplit[1] + "=" + "\"" + arg + "\"";
			}else{
				fields += param + "=" + arg;
			}
			
			if(countF < fieldLen){
				fields += ",";
			}
		}
		
		int countW = 0;
		//	Generate where
		for(Map.Entry<String, String> entry : whereData.entrySet()){
			countW++;
			String param = entry.getKey();
			String arg = entry.getValue();
			
			//	Add params and args
			if(param.startsWith("s-")){
				String paramSplit[] = param.split("-");
				wheres += paramSplit[1] + "=" + "\"" + arg + "\"";
			}else{
				wheres += param + "=" + arg;
			}
			
			if(countW < whereLen){
				wheres += " AND ";
			}
		}
		
		query += fields + " " + wheres + ";";
		System.out.println(query);
		return executeCode(query, true);		
	}