Czy znasz klucz podstawowy wiersza, który próbujesz usunąć w lotach? Powiedzmy, że jest 5.
long flightId = 5;
Statement s = c.prepareStatement("DELETE FROM reservations WHERE flight_id = ?");
s.setLong(1,flightId);
s.executeUpdate();
W tym momencie możesz usunąć swój lot, ponieważ nie będzie żadnych rezerwacji wskazujących na niego.
s.prepareStatement("DELETE FROM flights WHERE id = ?");
s.setLong(1, flightId);
s.executeUpdate();
EDYCJA:jeśli chcesz usunąć wszystkie daty z obu tabel:
Statement s = c.prepareStatement("DELETE FROM reservations");
s.executeUpdate();
s = c.prepareStatement("DELETE FROM flights");
s.executeUpdate();