Bartosz
Perek
Programista, Asseco
Poland SA
Temat: Java - aplikacja z lokalną bazą danych (plik)
Witam,otóż zacząłem tworzyć aplikację desktopową w Javie (Swing) i projekt stanął na wyborze bazy danych do programu. Nie wiem jaki silnik wybrać żeby spełniał wszystkie moje wymagania.
1. musi być zapisywany lokalnie, najlepiej w jednym pliku
2. dobrze byłoby gdyby można było bazę zabezpieczyć hasłem
3. oczywiście obsługa SQL itp
4. relacje (choć nie są konieczne bo można to obsłużyć programowo gdyż z SQL nie mam większych problemów).
5. prosta obsługa w javie - tworzę klasę do połączenia a później tylko wykonuję komendy SQL bez żadnego kombinowania
6. darmowa, także dla komercyjnego produktu
Na razie w necie znalazłem informacje na temat SQLite (ale nie można zabezpieczyć hasłem), HSQLBD (nie wiem jak stworzyć bazę w pliku), Derby (też nie wiem jak zrobić plikową bazę danych). Dobrze by było gdyby były dobre przykłady/tutoriale do danej bazy.
I druga sprawa, jak obsłużyć taką bazę w Javie? Dotychczas programowałem aplikacje bazodanowe w PHP i jest to inne podejście. Czy może w klasie głównej stworzyć obiekt klasy do połączenia z DB i przekazywać go do innych klas przez referencję (utrzymując połączenie przez cały czas działania aplikacji) czy też zrobić łączenie "na żądanie", czyli jeżeli pobieramy dane to tworzymy połączenie?
Z góry dzięki za wszelkie sugestie.