Hej wszystkim !
Od trzech dni przerabiam na wysokich obrotach Jave i mam pytanie dot. baz danych oraz formy zapisu. Mam zamiar stworzyć program który będzie musiał przechowywać następujące informacje:
- ID
- Nazwa
- Ścieżka do folderu
- Ostatnie uruchomienie
I teraz pytanie.. Czy należy do tego utworzyć jakąś bazę danych czy na taką małą ilość informacje wystarczy zwykły plik txt ? (Ew. coś innego tylko po to aby user nie namieszał).
Na razie w kursie widziałem zapisywanie danych do pliku tekstowego i odczyt(buffery itd). Problem jest taki, że użytkownik powinien móc swobodnie manipulować "obiektami" (Dodawać nowe obiekty, usuwać, zmieniać z poziomu programu) i... Jak się do tego zabrać? Czy do tego służy tokenizacja (którą teraz przerabiam), serializacja czy coś innego ?
I jeszcze jedne pytanie. Czy gdy użytkownik usunie dany obiekt o np. ID 4 to czy już zostawić tam "dziurę" czy stworzyć skrypt który sam wykryje dziurę i ją nadpisze kolejnymi danymi ?
Pozdrawiam !
//edit
Znalazlem cos takiego
https://crunchify.com/java-saving-and-loading-data-from-a-file-simple-production-ready-utility-for-file-readwrite-operation/
Czy to jest prawidlowe czy lepiej uzyc czegos innego?
//Edit2
Pewna osoba poleciła mi użyć JDBC ale czy jest sens przy tak małem bazie ?