WEBVTT

00:00.080 --> 00:05.120
Der zweite Schritt bei der Erstellung unserer Datenbank ist die Erstellung des Dao.

00:05.150 --> 00:12.680
Dao steht für Data Access Object (Datenzugriffsobjekt) und ist eine wichtige Komponente der Raumdatenbankbibliothek in Android.

00:12.890 --> 00:21.440
Die IO ist eine Schnittstelle, die eine Reihe von Methoden für die Durchführung von Datenbankoperationen auf Entitäten Datenbanktabellen

00:21.440 --> 00:22.580
definiert.

00:22.610 --> 00:26.990
Ein Dao ist eine Schnittstelle, die mit einer Dao-Annotation versehen ist.

00:26.990 --> 00:30.380
Gehen wir also zu Android Studio und erstellen wir dieses Dao.

00:30.530 --> 00:39.500
Ich erstelle eine neue Java-Klasse Select Interface und nenne sie Contact Dao und annotiere sie mit

00:39.500 --> 00:40.220
dem a o.

00:40.240 --> 00:44.870
Ein Dao ist eine Schnittstelle, die mit einer Dao-Annotation versehen ist.

00:44.870 --> 00:53.150
Sie spezifiziert einen Vertrag für die Interaktion mit der Datenbank, einschließlich Methoden zum Einfügen, Aktualisieren, Löschen

00:53.150 --> 00:54.890
oder Abfragen von Daten.

00:54.920 --> 01:04.380
Ich beginne mit der Erstellung der ersten Methode void insert und muss ein Kontaktobjekt vom Typ contacts einfügen.

01:04.380 --> 01:08.550
Ich muss also Kontakte übergeben und benenne sie als Kontakt.

01:08.550 --> 01:16.620
Diese Methode ist für das Einfügen von Daten in eine Datenbanktabelle verantwortlich, und ich werde sie mit einer Insert-Annotation

01:16.620 --> 01:20.790
versehen, und diese Annotation markiert eine Methode.

01:20.790 --> 01:25.440
Als Einfügevorgang kann ich andere Anmerkungen erstellen.

01:25.470 --> 01:27.290
Aktualisieren, löschen und abfragen.

01:27.300 --> 01:34.170
Ich werde eine weitere Methode namens delete erstellen und muss einen bestimmten Kontakt löschen.

01:34.170 --> 01:42.210
Dazu muss ich das Kontaktobjekt angeben und es mit der delete-Annotation als delete markieren. Um eine Methode

01:42.210 --> 01:51.750
als Löschvorgang zu markieren, können Sie benutzerdefinierte SQL-Abfragen innerhalb der Dao-Methoden mit der Add query-Annotation

01:51.750 --> 01:53.970
definieren.

01:53.970 --> 02:01.590
Fügen Sie also eine Abfrageanmerkung hinzu und geben Sie hier die SQL-Abfrage an.

02:01.590 --> 02:10.620
Dies ermöglicht Ihnen die Ausführung komplexer Datenbankoperationen, während Sie gleichzeitig von der Typsicherheit der Räume profitieren. Mit der Query-Annotation

02:10.620 --> 02:18.210
können Sie benutzerdefinierte SQL-Abfragen definieren und die Ergebnisse auf Java- oder Kotlin-Objekte abbilden.

02:18.210 --> 02:25.500
Dazu muss ich eine Methode namens Get all contacts erstellen.

02:25.500 --> 02:31.860
Der Rückgabetyp dieser Methode sollte eine Liste von Kontaktobjekten sein.

02:31.860 --> 02:39.930
Also Liste der Kontaktobjekte, die wir zuvor erstellt haben alt plus enter, um die Klasse der

02:39.930 --> 02:49.650
Liste von Java util zu importieren und hier muss ich die SQL-Abfrage in dieser Annotation angeben ich muss select

02:49.650 --> 02:57.660
verwenden, die eine SQL-Abfrage alle von ist und ich muss den Namen der Tabelle angeben.

02:57.660 --> 03:04.530
Wenn ich hier zu den Kontakten gehe, lautet der Tabellenname Kontakttabelle. Ich kopiere ihn, weil er zwischen Groß- und Kleinschreibung unterscheidet,

03:04.530 --> 03:05.700
und füge ihn hier ein.

03:05.700 --> 03:11.370
Wählen Sie also alle aus, um alle Kontakte aus der Kontakttabelle zu erhalten.

03:11.370 --> 03:20.010
So erstellen wir benutzerdefinierte Abfragen, löschen und fügen neue Kontakte in unsere Datenbank ein, indem wir das Kontakt-Dao verwenden.

03:20.010 --> 03:28.410
Durch die Verwendung des Betriebssystems im Raum können Sie mit Ihrer Datenbank auf strukturierte und effiziente Weise interagieren

03:28.410 --> 03:37.980
und gleichzeitig von den Funktionen des Raums wie Typ, Sicherheitsthread, Sicherheit und automatische Abfragegenerierung profitieren.
