JDBC + Oracle sql

0

Witam, zacząłem pisać prostą aplikacje bazodanową w Javie, korzysta ona z JDBC oraz bazy w ORACLE SQL. Aplikacja spełnia moje oczekiwania lecz jedna rzecz mnie niepokoi. Jak mogę zoptymalizować mój program aby nie zawierał on tyle kodu/klas i czy jest to w ogóle możliwe. Jak na razie w programie znajduje się:

Jeżeli chodzi o samą bazę w ORACLE SQL to posiada ona 6 tabel, które posiadają wzajemne relacje.

Chodzi mi o to czy jest możliwe aby zoptymalizować ilość kodu w programie, bo nie chce tworzyć dla każdej tabeli osobne 4 klasy.

Klasy:
*SearchApp (Jframe)
*Person (klasa zawierająca 4x String)
*PersonDAO (Data Access Object odpowiadający komunikacje mojej aplikacji z Oracle Sql)
*PersonTableModel (AbstractTableModel)
*PersonDialog (JDialog, okno które pojawia się gdy chcemy dodać coś do bazy danych)

Klasa Person: http://pastebin.com/p5fSXRyr
Klasa PersonDAO: http://pastebin.com/JapwHxcU
Klasa PersonTableModel: http://pastebin.com/68Uch38j
Klasa DAO: http://pastebin.com/rtXVi3Dw

1
  1. Użyć JPA.
  2. Nazywać klasy po ludzku. Twoja klasa DAO to jest co najwyżej jakieś DBConnection. Co więcej dziedziczenie z tego to zbrodnia. Lekcja na dziś: kompozycja.
1

Ewentualnie jeżeli nie chcesz się pchać w ORM'y - bo nie jest to zawsze jakieś hiper-duper rozwiązanie to:

http://www.mkyong.com/spring/spring-jdbctemplate-jdbcdaosupport-examples/
http://docs.spring.io/spring/docs/current/spring-framework-reference/html/jdbc.html

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