Witam, chcę stworzyć jeden rozbudowany formularz gdzie będą pola do uzupełnienia, chciałbym aby wprowadzane dane zapisywane były do 2 tabel ze sobą powiązanych, w relacji 1 do 1. Tabela 1 DanePacjenta, 2 tabela KartaZdrowia, i np. pacjent Jan Kowalski połączony z karta zdrowia o numerze 10023, 1 formularz zresztą uniemożliwi aby dany pacjent przypisany był do innej karty zdrowia.
Przykładowy (bardzo uproszczony formularz, podzielony za pomocą TabPane "Dane podstawowe" i "Karta zdrowia")
Pytanie teraz czy tak może być zrobione i jak stworzyć np inserta by mi to do 2 tabel wpisywało, jak je połączyć?
Same dane pacjenta wstawiam tak :
@Override
public void create(DanePacjenta danePacjenta) {
connect();
try {
PreparedStatement stm = conn.prepareStatement("INSERT INTO danePacjenta (imie, nazwisko, pesel, dataUrodzenia, miejsceZamieszkania, numerTelefonu) VALUES (?, ?, ?, ?, ?, ?)");
stm.setString(1, danePacjenta.getImie());
stm.setString(2, danePacjenta.getNazwisko());
stm.setString(3, danePacjenta.getPesel());
stm.setString(4, danePacjenta.getDataUrodzeina());
stm.setString(5, danePacjenta.getMiejsceZamieszkania());
stm.setString(6, danePacjenta.getNumerTelefonu());
stm.executeUpdate();
} catch (SQLException e) {
System.err.println("Błąd tworzenia pacjenta" + e.getMessage());
} finally {
disconnect();
}
}