• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jeden formularz - zapis do dwóch tabel

Object Storage Arubacloud
0 głosów
321 wizyt
pytanie zadane 4 grudnia 2016 w Java przez qris Początkujący (280 p.)

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();
        }
    }

 

 

 

1 odpowiedź

+1 głos
odpowiedź 5 grudnia 2016 przez Fenix Nałogowiec (26,750 p.)
wybrane 5 grudnia 2016 przez qris
 
Najlepsza

MySql nie wspiera INSERT dla wielu tabel jednocześnie, jedynie z tego co mi wiadomo bazą sql która to robi jest baza Oracle. Jednakże możesz użyć TRANSACTION, aby mieć pewność że zostaną wysłane w jednej tranzakcji. Więcej na ten temat przczytasz o tutaj: http://dev.mysql.com/doc/refman/5.7/en/commit.html

Podobne pytania

0 głosów
1 odpowiedź 587 wizyt
pytanie zadane 31 maja 2017 w SQL, bazy danych przez Tabaluga Początkujący (280 p.)
0 głosów
0 odpowiedzi 311 wizyt
pytanie zadane 27 marca 2017 w SQL, bazy danych przez balti Obywatel (1,040 p.)
0 głosów
2 odpowiedzi 121 wizyt
pytanie zadane 23 września 2016 w HTML i CSS przez Maks Nowicjusz (210 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...