Benutzer-Werkzeuge

Webseiten-Werkzeuge


schule:db4o

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
schule:db4o [2013-11-21 20:17] – [Für C# und .NET] marco.bakeraschule:db4o [2021-04-21 15:34] (aktuell) – [Für Java] youtube link pintman
Zeile 1: Zeile 1:
 ====== db4o ====== ====== db4o ======
  
-[[http://www.db4o.com/|db4o]] steht für "database for objects" und ist eine [[oodb|objektorientierte Datenbank]]. Die Inhalte werden also nicht in Tabellen abgelegt, sondern direkt als Objekt gespeichert.+[[wpde>db4o]] steht für "database for objects" und ist eine bjektorientierte [[Datenbanken|Datenbank]]. Die Inhalte werden also nicht in Tabellen abgelegt, sondern direkt als Objekt gespeichert.
  
 ===== Für Java ===== ===== Für Java =====
Zeile 8: Zeile 8:
 Ich habe mir das Paket angeschaut und ein Beispiel für Java programmiert und mitgefilmt. Das Ganze habe ich in der IDE Eclipse durchgeführt. Ich habe mir das Paket angeschaut und ein Beispiel für Java programmiert und mitgefilmt. Das Ganze habe ich in der IDE Eclipse durchgeführt.
  
-{{:schule:db4o_-_erste_schritte.mp4|512x384}} +<html> 
 +<iframe width="560" height="315" src="https://www.youtube-nocookie.com/embed/4MfzGISHrsI" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe> 
 +</html>
 ===== Für C# und .NET ===== ===== Für C# und .NET =====
  
Zeile 51: Zeile 52:
  
 <code csharp> <code csharp>
-            IEmbeddedObjectContainer db = Db4oEmbedded.OpenFile("datenbank.db4o");+IEmbeddedObjectContainer db = Db4oEmbedded.OpenFile("datenbank.db4o");
  
-            Console.WriteLine("Nun erstellen wir Max und Moni..."); +Console.WriteLine("Nun erstellen wir Max und Moni..."); 
-            Person max = new Person("Max"); +Person max = new Person("Max"); 
-            Person moni = new Person("Moni");+Person moni = new Person("Moni");
  
-            Console.WriteLine("... und speichern sie in der Datenbank ab"); +Console.WriteLine("... und speichern sie in der Datenbank ab"); 
-            db.Store(max); +db.Store(max); 
-            db.Store(moni);+db.Store(moni);
 </code> </code>
  
-Um an die Objekte in der Datenbank zu gelangen, lassen wir uns alle Personen, die in der Datenbank gespeichert sind, ausgeben.+Um an die Objekte in der Datenbank zu gelangen, lassen wir uns alle Personen ausgeben, die in der Datenbank gespeichert sind.
  
 <code csharp> <code csharp>
-            Console.WriteLine("Wir geben alle Personen aus, die sich in der Datenbank befinden."); +Console.WriteLine("Wir geben alle Personen aus, die sich in der Datenbank befinden."); 
-            // Wir suchen nach allen Personen in der Datenbank +// Wir suchen nach allen Personen in der Datenbank 
-            IList<Person> gefunden = db.Query<Person>(); +IList<Person> gefunden = db.Query<Person>(); 
-            foreach (Person person in gefunden) +foreach (Person person in gefunden) 
-            +
-                Console.WriteLine("> " + person.ToString()); +    Console.WriteLine("> " + person.ToString()); 
-            }+}
 </code> </code>
  
Zeile 81: Zeile 82:
  
 <code csharp> <code csharp>
-            Console.WriteLine("Wir können die Objekte auch ändern: z.B. den Namen."); +Console.WriteLine("Wir können die Objekte auch ändern: z.B. den Namen."); 
-            max.NameÄndern("Maxi"); +max.NameÄndern("Maxi"); 
-            Console.WriteLine("Und speichern das aktualisierte Obekt wieder ab."); +Console.WriteLine("Und speichern das aktualisierte Obekt wieder ab."); 
-            db.Store(max);+db.Store(max);
  
-            Console.WriteLine("So sieht der Inhalt der Datenbank nun aus:"); +Console.WriteLine("So sieht der Inhalt der Datenbank nun aus:"); 
-            gefunden = db.Query<Person>(); +gefunden = db.Query<Person>(); 
-            foreach (Person person in gefunden) +foreach (Person person in gefunden) 
-            +
-                Console.WriteLine("> " + person.ToString()); +    Console.WriteLine("> " + person.ToString()); 
-            }+}
  
 </code> </code>
Zeile 101: Zeile 102:
 Wir können die Datenbank gezielt nach bestimmten Objekte durchsuchen. Dazu übergeben wir der Query-Methode ein Prädikat, das für alle Objekte erfüllt sein muss, die wir suchen. Wir können die Datenbank gezielt nach bestimmten Objekte durchsuchen. Dazu übergeben wir der Query-Methode ein Prädikat, das für alle Objekte erfüllt sein muss, die wir suchen.
  
-<code chsarp+<code csharp
-            Console.WriteLine("Wir können auch nur bestimmte Personen ausgeben - z.B. alle Monis"); +Console.WriteLine("Wir können auch nur bestimmte Personen ausgeben - z.B. alle Monis"); 
-            IList<Person> monis = db.Query<Person>(p => p.Heißt("Moni")); +IList<Person> monis = db.Query<Person>(p => p.Heißt("Moni")); 
-            foreach (Person eineMoni in monis) +foreach (Person eineMoni in monis) 
-            +
-                Console.WriteLine("> " + eineMoni); +    Console.WriteLine("> " + eineMoni); 
-            }+}
 </code> </code>
  
Zeile 116: Zeile 117:
  
 <code csharp> <code csharp>
-            Console.WriteLine("Nun löschen wir alle Personen aus der Datenbank."); +Console.WriteLine("Nun löschen wir alle Personen aus der Datenbank."); 
-            IList<Person> allePersonen = db.Query<Person>();+IList<Person> allePersonen = db.Query<Person>();
                          
-            foreach (Person person in allePersonen) { +foreach (Person person in allePersonen)  
-                Console.WriteLine("Lösche " + person.ToString()); +
-                db.Delete(person); +    Console.WriteLine("Lösche " + person.ToString()); 
-            }+    db.Delete(person); 
 +}
 </code> </code>
  
Zeile 133: Zeile 135:
  
 <code csharp> <code csharp>
-            Console.WriteLine("Am Ende schließen wir unsere Datenbank wieder"); +Console.WriteLine("Am Ende schließen wir unsere Datenbank wieder"); 
-            db.Close();+db.Close();
 </code>             </code>            
  
schule/db4o.1385061465.txt.gz · Zuletzt geändert: 2017-04-19 08:39 (Externe Bearbeitung)