Der dritte Schritt bei der Erstellung unserer Raumdatenbank besteht darin, die Datenbankklasse zu erstellen.
Die Datenbankklasse ist eine abstrakte Klasse, die als Datenbankhalter dient.
Sie enthält Methoden für den Zugriff auf die Daos und die Erstellung einer Datenbankinstanz.
Lassen Sie uns diese Datenbankklasse erstellen und ich werde sie als Kontaktdatenbank bezeichnen.
Sie kommentieren die Datenbankklasse mit der Anmerkung Datenbank hinzufügen und geben die Liste der enthaltenen Entitäten
sowie die Datenbankversion an.
Da unsere Anwendung nur eine Entitätsklasse hat, eine Tabelle namens Kontexttabelle, muss ich sie hier angeben.
Also Entitäten gleich und hier muss ich es innerhalb einer Liste angeben.
Da unsere Anwendung aber nur eine Entitätstabelle hat, muss ich sie hier als "only entity contacts dot class"
angeben, und ich werde später die Version gleich eins angeben.
Wenn Sie Ihre Datenbank aktualisieren, müssen Sie diese Zahl erhöhen.
Ich werde es als eine abstrakte, wie bereits erwähnt, zu verhindern, dass jede mögliche Erstellung dieser Klasse, so dass Sie verhindern,
dass mögliche Erstellung von Objekten erweitert.
Und hier muss ich Android Studio mitteilen, dass ich von der Raumdatenbank erweitern muss, damit diese Klasse
als Datenbankinstanz fungiert, indem ich die Annotation add database und die Erweiterung der Raumdatenbank aus dem Android X Raumpaket
verwende.
Um dies besser zu verstehen, müssen Sie eine Klasse erstellen, die von der Raumdatenbank ausgeht.
Es handelt sich um eine abstrakte Klasse, die mit Datenbank annotiert ist, und Sie geben die Entität an.
Sie verknüpfen also diese Datenbank mit der Entität.
Nun müssen wir diese Datenbank mit dem Dao verknüpfen.
Dafür werde ich eine Methode erstellen, die ein Contact Dao Public Abstract Contact Dao Objekt zurückgibt.
Es ist die Rückgabe von Typ und Kontakt Dao.
Dies ist eine Methode mit dem Namen get contact Dao.
Dann ist der zurückkehrende Typ als Kontakt Dao-Klasse.
Hier verbinde ich diese Datenbank mit Dao, indem ich diese Methode verwende.