Cześć. Chciałbym stworzyć logowanie do mojej wypożyczalni samochodów, ale nasuwa się pytanie.
Jak sprawić by użytkownik, który stworzył uprzednio swoje konto, zalogował się, wypożyczył samochod, a następnie wylogował się i zalogował ponownie miał ten wypożyczony samochód u siebie na liście.
Czyli jak działać na tym samym obiekcie, który się stworzyło poprzednio?
Na pewno będzie trzeba stworzyć nową tabelę o nazwie user, która przechowuje login i hasło, czyli będzie trzeba stworzyć nowy obiekt usera.
Poźniej tworzymy klienta i trzeba to jakoś właśnie ze sobą zesparować. (gdy klient będzie już stworzony na dane konto, czyli jeżeli client !== null, to wtedy ta opcja będzie niemożliwa).
Tutaj kod odnośnie tworzenia clienta u mnie w bazie i w programie:
DataBase:
public void insertNewCustomer(Client client) throws SQLException {
preparedStatement = connection.prepareStatement("insert into client" + "(namee, surname, street,houseNumber,city,peselNumber,rentDate)" + "values(?,?,?,?,?,?,?)");
preparedStatement.setString(1, client.getName());
preparedStatement.setString(2, client.getSurname());
preparedStatement.setString(3, client.getStreet());
preparedStatement.setInt(4, client.getHouseNumber());
preparedStatement.setString(5, client.getCity());
preparedStatement.setLong(6, client.getPeselNumber());
preparedStatement.setString(7, client.getRentDate());
preparedStatement.executeUpdate();
}
Client:
public Client createClient() {
Client client = new Client();
System.out.print("name: ");
client.setName(input.next());
System.out.print("surname: ");
client.setSurname(input.next());
System.out.print("city: ");
client.setCity(input.next());
System.out.print("house number: ");
client.setHouseNumber(input.nextInt());
System.out.print("street: ");
client.setStreet(input.next());
System.out.print("pesel number: ");
client.setPeselNumber(input.nextLong());
System.out.print("rent date: ");
client.setRentDate(input.next());
return client;
}
Obiekt jest przesyłany do klasy CarRentalOptions:
void createNewCustomer(Client client) throws SQLException {
dataBase.insertNewCustomer(client);
}
Wie ktoś jak to zesparować?