private ArrayList<Product> queryForProducts(String sql) {
		ArrayList<Product> products = new ArrayList<>();
		Connection con = null;
		try {
			con = getConnection();
			PreparedStatement statement = con.prepareStatement(sql);
			ResultSet resultSet = statement.executeQuery();
			while(resultSet.next()) {
				products.add(buildProduct(resultSet));
			}
		} catch (SQLException e) {
			e.printStackTrace();
		} finally {
			if (con != null) closeConnection(con);
		}		
		return products;
	}