Klassen Datenbank

fahad

Mitglied
Hallo,
Ich bin wieder, ich hab 2 klassen "Urheber" und "Mediendateien" hergestellt. Ich will sie nun in einem Datenbank implementieren, kann jemand mir vieleich helfen, wie man in Java mit Datenbank arbeitet,
Danke
die ganze frage leutet:
Implementieren Sie nun eine Datenbank-Klasse, die in erster Linie dazu dient Referenzen auf alle
bisher vom Benutzer ins System eingegeben Urheber und Mediendateien zu speichern. Sie soll
die Möglichkeit bieten neue Urheber und Mediendateien hinzuzufügen und darüber hinaus die
Möglichkeit bieten nach Objekten in der Datenbank zu suchen. Hier ist es sinnvoll drei (sehr ähnliche)
Suchfunktionen zu implementieren:
(a) eine Methode die eine Liste aller Urheber zurückgibt, die auf eine Sucheingabe matchen und
(b) eine Methode die eine Liste aller Personen zurückgibt, die auf eine Sucheingabe matchen.
(c) Eine Methode die eine Liste aller Objekte zurückgibt, die auf eine Sucheingabe matchen passen,
 
M

Marcinek

Gast
Du musst schon ein wenig mehr Eigeninitiative zeigen, damit man dir effizient helfen kann.

Hinweis: Du musst keine relationale Datenbank ansprechen, sondern eine Klasse, die Datenbank heißt.

Ansonsten siehe den Link in meiner Signatur.
 
Zuletzt bearbeitet von einem Moderator:

Spin

Top Contributor
Moin,

du willst also eine Datenbank ansprechen. Ok. Welche Datenbank denn ? Relational, Key Value Store ? Eher Mysql , CouchDB oder Orcale?

oder oder oder ?

Ich vermute mal das ihr mit SQL arbeitet und im Hintergrund eine MYSQL Datenbank verwendet wird. Dazu brauchst du erstmal einen MYSQL Connector (ne jar) der sich schonmal mit deiner DB verbindet. Nun bist du dran. Du baust die eine Klasse :

Java:
class Connection {
 // verbindung zu datenbank (gerne auch als singleton oder als factory .... aber egal - mach wie du schaffst)
}

Dann zwei Models:

Java:
class Creator {
 // hier der urheber und deren eigenschaften
 private int id;
// besitzt mehrere medias
private ArrayList<Media> medias;
// usw.
}

Java:
class Media {
// auch hier id
   // mediadatei (singular) und eigenschaften
}


Dann brauchst du ein Mapper oder zwei, oder ne Abstrakte klasse oder wie auch immer.
Hier baust du dir deine SQL Anweisungen.

Java:
class SqlMapper {
   // methode zum hinzufügen von urhebern und mdiadateien
   save(Creator creator) {
       ArrayList<Media> medias = creator->getMyMedias();

      // jetzt noch bissel die eigenschaten nehmen und dann ab nen insert befehl

   }

    // methode zum urheber holen
   fetchCreator(id) {
    // select * from creator_table where creator = id 
   }
}


Du kannst super creative sein - in java sind es viele Zeilen Code -- bischen Exception Handling noch und du bist durch:toll:
 

Neue Themen


Oben