public synchronized Boolean deleteBike(String id){
		//get list of bikes from the DB
		if (con != null) {
			Logger lgr = Logger.getAnonymousLogger();
			try {
				String query = "DELETE FROM MyBikes WHERE Id=" + id + ";";
				st = con.createStatement();
				int rowsDeleted = st.executeUpdate(query);
				if (rowsDeleted > 0) {
					lgr.log(Level.INFO, "Deleted [" + rowsDeleted + "] rows");
				} else {
					lgr.log(Level.WARNING, "No Rows Deleted for query:" + query);
				}
			} catch (SQLException ex) {
				lgr.log(Level.WARNING, ex.getMessage(), ex);
				return false;
			} finally {
				try {
					if (rs != null){rs.close();	}
					if (st != null) {	st.close();}
				} catch (SQLException ex) {
					lgr.log(Level.SEVERE, ex.getMessage(), ex);
					return false;
				}
			}
		}
		//delete from cache
		bikes.remove(id);
		return true;
	}