Databases Reference
In-Depth Information
import java.util. * ;
public class SimpleDB {
public static void main(String[] args) {
List<String> database = new ArrayList<String>();
database.add("Elvis Presley");
database.add("Beatles");
database.add("Rolling Stones");
database.remove(database.indexOf("Beatles"));
int index=database.indexOf("Rolling Stones");
database.set(index, "The Rolling Stones");
System.out.println(database.contains("Elvis Presley"));
System.out.println(database);
}
}
Wir erzeugen ein Objekt database vom generischen Typ List<String> und
fügen nach und nach drei Objekte in diese Datenbank ein. Um ein Objekt zu
löschen, ermitteln wir zunächst seinen Index, also die Position in der Liste. Da
die Zählung bei 0 beginnt, ist das im Fall der Beatles die 1. Mit der Methode
remove löschen wir hier das Objekt mit dem Index 1. Indem wir den Index des
Textes "Rolling Stones" ermitteln und diesen Index zusammen mit dem Text
"The Rolling Stones" der Methode set übergeben, führen wir eine Ände-
rung durch. Die Methode contains prüft, ob ein Objekt in unserer Liste vorhan-
den ist. Wir nutzen sie zur Suche in unserer Datenbank. Das Java-Programm hat
also die folgende Ausgabe:
true
[Elvis Presley, The Rolling Stones]
1.3
Dauerhafte Speicherung
Wir sehen, dass wir mit wenigen Codezeilen ein einfaches DBMS entwickeln kön-
nen. Alle Daten werden hier im Hauptspeicher gehalten, so dass die Datenbank
nur während der Laufzeit unseres Programms existiert. Das bedeutet, dass die-
se Form eines DBMS nicht zur dauerhaften Datenhaltung genutzt werden kann.
Flüchtige Daten sind Daten, die nur in dem Kontext existieren, in dem sie erzeugt
wurden. Gelegentlich werden sie auch als volatil bezeichnet. Persistente Daten
dagegen werden auf Speichermedien wie Festplatten gehalten und überleben den
Kontext ihrer Erzeugung. Sie sind verfügbar, auch wenn die Software, mit der sie
angelegt wurden, bereits das Zeitliche gesegnet hat und der Rechner, auf dem sie
erzeugt wurden, ausgeschaltet ist. Eine Eigenschaft eines DBMS lautet demnach:
Search WWH ::




Custom Search