Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich habe mir ein Projekt vorgenommen, wo Daten gespeichert werden. Und ich dachte dann mir bei Java ist auch eine Insel das Kapitel durchzuarbeiten. Allerdings ist mir schon am Anfang aufgefallen, dass die Daten in einer Tabelle gespeichert werden. Ich habe mir das etwas anders vorgestellt. Ich dachte, dass man im Programm Objekte erstellt, die dann abgespeichert werden. Gibt es dafür auch eine Möglichkeit?
Naja, du kannst das ganze auch selbst in Dateien schreiben oder Serialisieren und den Pfad zu dieser Datei dann in einer Datenbank speichern. Ansonsten ist Objekte direkt in einer Datenbank speichern nicht möglich. Es geht dir ja hier um eine persistente Speicherung der Daten, nehme ich an?
mm,... also wenn du direkt Objekte speichern willst, würde ich dir DB4o empfehlen, ist eine objektorientiere Datenbank, gibts auch gute Tutorials zu und ist schnell zu lernen zumindest die Grundbefehle und die Datenbank besteht aus einer Datei
mm,... also wenn du direkt Objekte speichern willst, würde ich dir DB4o empfehlen, ist eine objektorientiere Datenbank, gibts auch gute Tutorials zu und ist schnell zu lernen zumindest die Grundbefehle und die Datenbank besteht aus einer Datei
und dein Tutorial is von einer älteren Version der DB4o, daher würde ich dir eher das auf der Seite empfehlen, da einiges geändert wurde und dein Tutorial soweit ich das gerade sehe nicht mehr gehen wird
da es set(...) durch store(...) deprecated wurde z.b.
Nein keine Absicht, ist mir aber aufgefallen und habe ich geändert, aber ich habe auch keinen Ordner angelegt.
Ich habe das Deutsche Tutorial gewählt auch wenn es veraltet ist, weil es mir leichter fällt, das zu verstehen und da steht, dass beim ersten Öffnen die Datei angelegt wird. Fand die Frage jetzt nicht blöd, aber wollte hier auch nicht dauerposten, tut mir leid .
Werde mir dann mal das Englische angucken, mal sehen ob ich da besser zu Recht komme.
import com.db4o.Db4oEmbedded;
import com.db4o.ObjectContainer;
import com.db4o.ext.DatabaseFileLockedException;
public class Speichern {
public void speichern(Produkt produkt) {
ObjectContainer db = Db4oEmbedded.openFile(Db4oEmbedded.newConfiguration(), "C:/Datenbank/HVS/HVSDatenbank.yap");
try {
db.store(produkt);
} catch (DatabaseFileLockedException e) {
e.printStackTrace();
} finally {
db.close();
}
}
}
Java:
bprodukth.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent action) {
Produkt produkt = new Produkt(styp, shersteller, smodell, sbaujahr, sseriennummer, slieferant, spreis);
Speichern speichern = new Speichern();
speichern.speichern(produkt);
}
});
Tut mir leid, wenn ich das Forum wieder "als Gehirn" nutze, ich finde keinen Fehler.
Muss ich denn erst einen Ordner anlegen? Denn eigentlich
"Wo werden die Objekte gespeichert? In einer Datei mit der Endung *.yap. Diese Datei wird automatisch angelegt, wenn Sie beim ersten Mal eine Datenbank mit der Methode openFile() der Klasse Db4o öffnen und ein Objekt abspeichern. " (Eine kurze Einführung in db4o)
habe ich das so verstanden, dass das automatisch passiert.