Witam, jestem w trakcie pisania pierwszej aplikacji bazodanowej.
W klasie Database mają być zapytania do bazy danych, i metoda ma zwracać w tym przypadku listę Restauracji, którą wyświetlam w odrębnej klasie. Niestety ciągle jest null. W jaki sposób to zrobić? Poniżej mój kod
public List<Restaurant> findRestaurants() throws SQLException{
statement = connection.createStatement();
resultSet = statement.executeQuery("SELECT * FROM restaurants");
List<Restaurant> restaurants = new ArrayList<>();
while (resultSet.next()) {
Restaurant restaurant = new Restaurant((resultSet.getInt("id")), (resultSet.getString("name")), (resultSet.getString("street")), (resultSet.getString("building_no")), (resultSet.getString("flat_no")), (resultSet.getString("city")), (resultSet.getString("postal_code")));
restaurants.add(restaurant);
}
closeResultSet(resultSet);
closeStatement(statement);
return restaurants;
}
public void showRestaurants() throws SQLException {
List<Restaurant> restaurants = database.findRestaurants();
for (Restaurant restaurant : restaurants) {
System.out.println(restaurant.getId() + "|" + restaurant.getName() + "|" + restaurant.getStreet()+ "|" + restaurant.getBuilding_no()+ "|" + restaurant.getFlat_no()+ "|" + restaurant.getCity()+ "|" + restaurant.getPostal_code());
}
}