Witam, korzystam z SQL w mojej aplikacji, Pobiera ona z bazy danych dane odnośnie wypożyczalni samochodów.
Posiadam np. metodę która sprawia, ze auto staje się niedostępne.
@Override
public boolean makeCarUnavailable(Car car) throws SQLException {
if (doesCarExist(car))
return false;
PreparedStatement preparedStatement = connection.prepareStatement("update car " + " set available='0'" + " where brand=? AND productionYear=?");
preparedStatement.setString(1, car.getBrand());
preparedStatement.setString(2, car.getProductionYear());
preparedStatement.executeUpdate();
return true;
}
Bądź metodę która robi to samo ale w drugą stronę.
Chodzi mi konkretnie o ten fragment:
brand=? AND productionYear=?
Słyszałem, że można to uprościć tworząc pole id.
Czytałem cos o kluczach podstawowych, złożonych etc. Ale nie potrafię tego zrobić.
Design bazy wygląda tak:
https://zapodaj.net/125fe8c24b495.png.html