public ArrayList<Customer> getCustomers(String searchType, String searchBy) {
    ArrayList<Customer> customerList = new ArrayList<Customer>();
    String query = "select * from customer where &searchtype like '%&searchBy%'";
    Constants constants = new Constants();
    HashMap<String, String> map = constants.searchTypeToColumn;
    if (searchType.equals("All")) query = "select * from customer";
    else {
      query = query.replace("&searchtype", map.get(searchType));
      query = query.replace("&searchBy", searchBy);
    }
    try {
      ResultSet rs = statement.executeQuery(query);
      while (rs.next()) {
        Customer cust = new Customer();
        cust.setId(rs.getInt(1));
        cust.setFirst_name(rs.getString(2));
        cust.setLast_name(rs.getString(3));
        cust.setAddress(rs.getString(4));
        cust.setTel(rs.getString(5));
        cust.setMobile(rs.getString(6));
        cust.setDob(rs.getTimestamp(7));
        cust.setDoj(rs.getTimestamp(8));

        customerList.add(cust);
      }
    } catch (SQLException ex) {
      Logger.getLogger(CustomerDBHelper.class.getName()).log(Level.SEVERE, null, ex);
    }

    return customerList;
  }
  public static void main(String[] args) {
    Customer cust = new Customer();
    cust.setFirst_name("ankit");

    cust.setLast_name("kaushal");
    cust.setAddress("dwarka");
    cust.setDob(new Timestamp(new Date().getTime()));
    cust.setDoj(new Timestamp(new Date().getTime()));
    cust.setTel("25085435");
    cust.setMobile("9818536576");
    cust.setMembership("yearly");
    CustomerDBHelper dbh = new CustomerDBHelper();
    dbh.saveCustomer(cust);
  }