WEBVTT

00:00.300 --> 00:06.550
Der dritte Schritt bei der Erstellung unserer Raumdatenbank besteht darin, die Datenbankklasse zu erstellen.

00:06.570 --> 00:11.990
Die Datenbankklasse ist eine abstrakte Klasse, die als Datenbankhalter dient.

00:12.000 --> 00:18.240
Sie enthält Methoden für den Zugriff auf die Daos und die Erstellung einer Datenbankinstanz.

00:18.240 --> 00:24.980
Lassen Sie uns diese Datenbankklasse erstellen und ich werde sie als Kontaktdatenbank bezeichnen.

00:24.990 --> 00:34.920
Sie kommentieren die Datenbankklasse mit der Anmerkung Datenbank hinzufügen und geben die Liste der enthaltenen Entitäten

00:34.920 --> 00:37.650
sowie die Datenbankversion an.

00:37.650 --> 00:46.560
Da unsere Anwendung nur eine Entitätsklasse hat, eine Tabelle namens Kontexttabelle, muss ich sie hier angeben.

00:46.560 --> 00:52.350
Also Entitäten gleich und hier muss ich es innerhalb einer Liste angeben.

00:52.350 --> 01:00.970
Da unsere Anwendung aber nur eine Entitätstabelle hat, muss ich sie hier als "only entity contacts dot class"

01:00.970 --> 01:06.280
angeben, und ich werde später die Version gleich eins angeben.

01:06.280 --> 01:10.210
Wenn Sie Ihre Datenbank aktualisieren, müssen Sie diese Zahl erhöhen.

01:10.210 --> 01:17.350
Ich werde es als eine abstrakte, wie bereits erwähnt, zu verhindern, dass jede mögliche Erstellung dieser Klasse, so dass Sie verhindern,

01:17.350 --> 01:20.860
dass mögliche Erstellung von Objekten erweitert.

01:20.860 --> 01:29.470
Und hier muss ich Android Studio mitteilen, dass ich von der Raumdatenbank erweitern muss, damit diese Klasse

01:29.470 --> 01:39.910
als Datenbankinstanz fungiert, indem ich die Annotation add database und die Erweiterung der Raumdatenbank aus dem Android X Raumpaket

01:39.940 --> 01:41.560
verwende.

01:41.560 --> 01:49.330
Um dies besser zu verstehen, müssen Sie eine Klasse erstellen, die von der Raumdatenbank ausgeht.

01:49.330 --> 01:55.480
Es handelt sich um eine abstrakte Klasse, die mit Datenbank annotiert ist, und Sie geben die Entität an.

01:55.480 --> 02:00.040
Sie verknüpfen also diese Datenbank mit der Entität.

02:00.070 --> 02:03.460
Nun müssen wir diese Datenbank mit dem Dao verknüpfen.

02:03.460 --> 02:13.180
Dafür werde ich eine Methode erstellen, die ein Contact Dao Public Abstract Contact Dao Objekt zurückgibt.

02:13.180 --> 02:17.500
Es ist die Rückgabe von Typ und Kontakt Dao.

02:17.530 --> 02:20.350
Dies ist eine Methode mit dem Namen get contact Dao.

02:20.380 --> 02:25.300
Dann ist der zurückkehrende Typ als Kontakt Dao-Klasse.

02:25.300 --> 02:31.300
Hier verbinde ich diese Datenbank mit Dao, indem ich diese Methode verwende.
