Datenbank von nöten?

GhostfaceChilla

Bekanntes Mitglied
Hallo Leute.
Ich möchte eine größere Menge an Musik,Videos etc. an einem Ort "lagern" und diese später aus meinem Programm heraus laden. Um dem Benutzer zu erlauben aus einer Tabelle heraus die Dateien auszuwählen, stellt die Tabelle folgende Informationen zur Verfügung z.B:
-Titel
-Interpret
-Dauer
-Album
..
.

Nun wäre meine Frage, sollte ich für so etwas eine eigene Datenbank erstellen oder reicht es auch eine List zu serialisieren und diese bei start des Programmes zu laden?
Vielen dank schonmal für eure Hilfe 🙂

-GhostfaceChilla-
 
Ich möchte eine größere Menge an Musik,Videos etc. an einem Ort "lagern"

Ich würde mal sagen die Frage beantwortet sich von selbst oder ^^ ?

Ich empfehle die Datenbank , alleine schon weil du , wenn du serialisierst, die Daten irgendwo im RAM halten musst (außer natürlich du möchtest immer wieder alle Daten einlesen wenn du was suchst) , bei einer Datenbank, brauchst du nur ein Verbindungsobjekt halten und eine Query abschicken wenn du z.B einen bestimmten Title haben möchtest.
 
Zuletzt bearbeitet:
Wenn die DB minimal sein soll, nimm am besten so etwas wie SQLite ( https://bitbucket.org/xerial/sqlite-jdbc ), wenn es eine grössere Geschichte wird (Web-UI, oder mehrere User, oder irgendwie so etwas) würde ich dann eher einen Server mit einem "richtigen" Datenbanksystem verwenden (Postgres, MariaDB, MySQL, ...)
 
Eine Frage hätte ich noch und zwar:
Sagen wir ich habe die ganze Musik unter D:\Musik\ liegen. Würd eich nun in die Datenbank nur Titel,Dauer,Interpret,etc. und den Dateipfad abspeichern. Oder gibt es eine Möglichkeit die Musikdatei direkt in der DB zu speichern? Und außerdem ist mir aufgefallen um die Datenbank in einer Tabelle abzubilden, muss ich alle Daten der DB in einer ObservableList speichern und diese dann in die Tabelle laden. Macht es noch immer Sinn dann eine DB zu haben?Weil aus der Datenbank heraus werden dann alle Daten in ein Objekt geladen und dieses dann der ObservableList hinzugefügt.

-GhostfaceChilla-
 
Eine Frage hätte ich noch und zwar:
Sagen wir ich habe die ganze Musik unter D:\Musik\ liegen. Würd eich nun in die Datenbank nur Titel,Dauer,Interpret,etc. und den Dateipfad abspeichern. Oder gibt es eine Möglichkeit die Musikdatei direkt in der DB zu speichern?

Es gibt die Möglichkeit bei manchen Datenbanken die Datein direkt zu speichern (zum Beispiel: BLOB-Datentyp).

Und außerdem ist mir aufgefallen um die Datenbank in einer Tabelle abzubilden,

Wie kann man eine Datenbank in einer Tabelle abbilden? Eine Datenbank besteht aus mehreren Tabellen.
Was genau meinst du?

muss ich alle Daten der DB in einer ObservableList speichern und diese dann in die Tabelle laden.

Müssen tust du mal gar nicht 😉
Warum eine ObservableList? Es ist vollkommen egal in welcher Struktur du deine Daten im Programm hast.

Macht es noch immer Sinn dann eine DB zu haben?Weil aus der Datenbank heraus werden dann alle Daten in ein Objekt geladen und dieses dann der ObservableList hinzugefügt.

Warum sollte es keinen Sinn mehr machen?
Ja bei jedem Programm welches eine Datenbank verwendet werden die Daten gelesen und in Objekte verpackt.
Ob diese Objekte dann in einem Array, einer Liste oder einer anderen Struktur liegen ist vollkommen egal.


Du musst versuchen die klarer auszudrücken! Lies dir deine Texte nochmals durch und überlege ob ein "außenstehender" wissen kann was du meinst 🙂
 
Zuletzt bearbeitet:
ObservableList deutet für mich auf JavaFX - es ist dann durchaus sinnvoll, vom start weg damit zu arbeiten, sonst muss man die "normale" Liste erst noch in eine ObservableList umwandeln. JavaFX-Tabellen etc. verwenden nun mal *immer* diese Listen als Basis.

Was dem Rest angeht. Schliesse ich mich Jooses Meinung voll an (ausser, dass er im zweiten Abschnitt die Umwandlung von Datenbank-Tabellen in eine GUI-Tabelle nicht verstehen wollte :-D ).
 

Neue Themen


Zurück
Oben