public HashMap<Integer, Integer> GetUserShoppinCart(UserBean ub) {
    PreparedStatement preparedStatement = null;

    HashMap<Integer, Integer> CartList = new HashMap<Integer, Integer>();

    int uId = ub.getId();

    try {
      // connect to DB
      currentCon = DBUtil.getConnection();

      preparedStatement = currentCon.prepareStatement("select * from shopping_cart where u_id=?");
      System.out.println("Query: " + preparedStatement);
      preparedStatement.setInt(1, uId);

      rs = preparedStatement.executeQuery();

      boolean more = rs.next();
      if (more) {

        while (more) {

          CartList.put(rs.getInt("pro_id"), rs.getInt("quantity"));
        }

        ub.setValid(true);
      }
      // if user does not exist set the isValid variable to false
      else {
        System.out.println("Sorry,Can't get Your cart data");
        ub.setValid(false);
      } // if user exists set the isValid variable to true

    } catch (Exception ex) {
      System.out.println("Load data failed: An Exception has occurred! " + ex);
    } // some exception handling
    finally {
      if (rs != null) {
        try {
          rs.close();
        } catch (Exception e) {
        }
        rs = null;
      }

      if (preparedStatement != null) {
        try {
          preparedStatement.close();
        } catch (Exception e) {
        }
      }

      if (currentCon != null) {
        try {
          currentCon.close();
        } catch (Exception e) {
        }

        currentCon = null;
      }
    }

    return CartList;
  }
  public UserBean GetUserData(UserBean ub) {
    PreparedStatement preparedStatement = null;

    String email = ub.getEmail();

    try {
      // connect to DB
      currentCon = DBUtil.getConnection();

      preparedStatement = currentCon.prepareStatement("select * from user where u_email=?");
      System.out.println("Query: " + preparedStatement);
      preparedStatement.setString(1, email);

      rs = preparedStatement.executeQuery();

      boolean more = rs.next();

      // if user does not exist set the isValid variable to false
      if (!more) {
        System.out.println("Sorry, you are not a registered user! Please sign up first");
        ub.setValid(false);
      } // if user exists set the isValid variable to true
      else if (more) {
        ub.setId(rs.getInt("u_id"));
        ub.setName(rs.getString("u_name"));
        ub.setEmail(rs.getString("u_email"));
        ub.setPassword(rs.getString("u_password"));
        ub.setJob(rs.getString("u_job"));
        ub.setAddress(rs.getString("u_address"));
        ub.setBirthDate(rs.getDate("u_bdate"));
        ub.setCardId(rs.getInt("cart_id"));
        ub.setCardLimit(rs.getInt("u_credit_limit"));
      }
    } catch (Exception ex) {
      System.out.println("Log In failed: An Exception has occurred! " + ex);
    } // some exception handling
    finally {
      if (rs != null) {
        try {
          rs.close();
        } catch (Exception e) {
        }
        rs = null;
      }

      if (preparedStatement != null) {
        try {
          preparedStatement.close();
        } catch (Exception e) {
        }
      }

      if (currentCon != null) {
        try {
          currentCon.close();
        } catch (Exception e) {
        }

        currentCon = null;
      }
    }

    return ub;
  }