Cześć. Poszukuje rozwiązania do mojego problemu. Potrzebuje zmienic wartość zmiennej isTrue
tak jak to dodałem w kodzie gdy komórka available w mojej bazie ma wartość '0'. Innymi słowy czy samochód jest dostępny czy nie jest.
Jest taka możliwość? Jeżeli nie, to jak to obejść i jak zrobić by przerwało się wykonywanie dalej metody, gdy samochód jest niedostępny.
public void rentACar(RentingACar rentingACar) throws SQLException {
boolean isTrue = false;
{
String sql = "SELECT IF(available='1',isTrue = TRUE ,isTrue=FALSE ) FROM car";
statement.execute(sql);
}
if (isTrue) {
preparedStatement = connection.prepareStatement("insert into rentcar" + "(brand,namee,surname,rentDate,clientNumber)" + "values(?,?,?,?,?)");
preparedStatement.setString(1, rentingACar.getBrand());
preparedStatement.setString(2, rentingACar.getName());
preparedStatement.setString(3, rentingACar.getSurname());
preparedStatement.setString(4, rentingACar.getRentDate());
preparedStatement.setInt(5, rentingACar.getClientNumber());
preparedStatement.executeUpdate();
preparedStatement = connection.prepareStatement("update car " + " set available='0'" + " where brand= ? ");
preparedStatement.setString(1, rentingACar.getBrand());
preparedStatement.executeUpdate();
} else {
System.out.println("There is no " + rentingACar.getBrand() + "in our car rental!");
}
}