public void printRowResult2(ArrayList<Row> rows, boolean headerLine) {
		System.out.println("==============================================");
		if (rows.size() == 0) {
			System.out.println("No Result");
		}

		Iterator<Row> it = rows.iterator();

		int c = 0;
		while (it.hasNext()) {
			Row r = it.next();
			if (c == 0) {
				Iterator<Entry<Field, String>> itFields = r.fields.entrySet()
						.iterator();
				int headLenght = 0;
				while (itFields.hasNext()) {
					Entry<Field, String> e = itFields.next();
					System.out.print(e.getKey());
					headLenght += e.getKey().name.length() + 1;
					if (itFields.hasNext()) {
						System.out.print(",");
					} else {
						System.out.println();
					}
				}
				if (headerLine) {
					for (int i = 1; i < headLenght; i++) {
						System.out.print("-");
					}
					System.out.println();
				}
			}

			Iterator<Entry<Field, String>> itFields = r.fields.entrySet()
					.iterator();
			while (itFields.hasNext()) {
				Entry<Field, String> e = itFields.next();
				System.out.print(e.getValue());
				if (itFields.hasNext()) {
					System.out.print(",");
				} else {
					System.out.println();
				}
			}

			c++;
		}
		System.out.println("==============================================");
	}