Java API, bindowanie jTable read/write

0

Witajcie,

Pierszy raz używam API i toche mi nie wychodzi. Prosze o podpowiedz, odesłanie do materiałów gdzie moge doczytac ponieważ nic sam nie moge wyszukać w temacie.

Mam problem z mapowaniem tabeli bazy danych do jTable. Utworzyłem Entity Clases from Database, następnie nowe jFrame okno do którego dodałem jTable. Wykożystując Propertis -> i tabeli -> Binding -> Import Data to form doałem tabel. no i owszem tabelka zaczytuje dane z bazy i wyświetla ok.

Jednak po zmianie danych w jtable (edycja wierszy) w bazie danych pozostją bez zmiany. Domyślam się że nie jest to takie proste dlatego prosze o jakis link to tutorial czegoś w temacie.

Niestety wszystkie materiały które znalazłem nie opisują tej relacji.

Dzięki za pomoc.

0

Jak ostatnio siedziałem w Java, to jTable nie potrafił sam dodawać nic do bay danych (to by była wypaśna jak krowa na świeżej łące rzecz:D Ale nie ma tak dobrze).
Musisz napisac sam mechanizm sprawdzania co się dodało/zmieniło. Proponuję takie coś:

  1. Do każdego wiersz/krotki tabeli, dodać dodatkowe pole /atrybut(ignorowac je w mySQL), które byłoby typu boolean i domyślnie dac "false".
  2. Przy edycji wiersza, dać w odpowiedniej metodzie jTable, aby zmieniało dodany w pkt. 1 atrybut na true.
  3. Kiedy chcesz zaktualizować bazę mySQL, to lecisz kolejno po krotkach i:
    // zmieniono istniejącą w już w bazie krotkę
    jeżeli pole z pkt. 1 jest true to
    robisz update krotki w bazie z tym samym id, wpisujesz wiersz z jTable do bazy
    // dodano zupełnie nowy wiersz/krotkę
    jezeli napotkasz indeks wyższy od ostatniego w bazie to
    po rpostu dodajesz nową krotkę w tabeli w bazie

To tak na moje, uwzglęniając to, że jTabla nie widziałem 3 lata.

1 użytkowników online, w tym zalogowanych: 0, gości: 1