Der zweite Schritt bei der Erstellung unserer Datenbank ist die Erstellung des Dao.
Dao steht für Data Access Object (Datenzugriffsobjekt) und ist eine wichtige Komponente der Raumdatenbankbibliothek in Android.
Die IO ist eine Schnittstelle, die eine Reihe von Methoden für die Durchführung von Datenbankoperationen auf Entitäten Datenbanktabellen
definiert.
Ein Dao ist eine Schnittstelle, die mit einer Dao-Annotation versehen ist.
Gehen wir also zu Android Studio und erstellen wir dieses Dao.
Ich erstelle eine neue Java-Klasse Select Interface und nenne sie Contact Dao und annotiere sie mit
dem a o.
Ein Dao ist eine Schnittstelle, die mit einer Dao-Annotation versehen ist.
Sie spezifiziert einen Vertrag für die Interaktion mit der Datenbank, einschließlich Methoden zum Einfügen, Aktualisieren, Löschen
oder Abfragen von Daten.
Ich beginne mit der Erstellung der ersten Methode void insert und muss ein Kontaktobjekt vom Typ contacts einfügen.
Ich muss also Kontakte übergeben und benenne sie als Kontakt.
Diese Methode ist für das Einfügen von Daten in eine Datenbanktabelle verantwortlich, und ich werde sie mit einer Insert-Annotation
versehen, und diese Annotation markiert eine Methode.
Als Einfügevorgang kann ich andere Anmerkungen erstellen.
Aktualisieren, löschen und abfragen.
Ich werde eine weitere Methode namens delete erstellen und muss einen bestimmten Kontakt löschen.
Dazu muss ich das Kontaktobjekt angeben und es mit der delete-Annotation als delete markieren. Um eine Methode
als Löschvorgang zu markieren, können Sie benutzerdefinierte SQL-Abfragen innerhalb der Dao-Methoden mit der Add query-Annotation
definieren.
Fügen Sie also eine Abfrageanmerkung hinzu und geben Sie hier die SQL-Abfrage an.
Dies ermöglicht Ihnen die Ausführung komplexer Datenbankoperationen, während Sie gleichzeitig von der Typsicherheit der Räume profitieren. Mit der Query-Annotation
können Sie benutzerdefinierte SQL-Abfragen definieren und die Ergebnisse auf Java- oder Kotlin-Objekte abbilden.
Dazu muss ich eine Methode namens Get all contacts erstellen.
Der Rückgabetyp dieser Methode sollte eine Liste von Kontaktobjekten sein.
Also Liste der Kontaktobjekte, die wir zuvor erstellt haben alt plus enter, um die Klasse der
Liste von Java util zu importieren und hier muss ich die SQL-Abfrage in dieser Annotation angeben ich muss select
verwenden, die eine SQL-Abfrage alle von ist und ich muss den Namen der Tabelle angeben.
Wenn ich hier zu den Kontakten gehe, lautet der Tabellenname Kontakttabelle. Ich kopiere ihn, weil er zwischen Groß- und Kleinschreibung unterscheidet,
und füge ihn hier ein.
Wählen Sie also alle aus, um alle Kontakte aus der Kontakttabelle zu erhalten.
So erstellen wir benutzerdefinierte Abfragen, löschen und fügen neue Kontakte in unsere Datenbank ein, indem wir das Kontakt-Dao verwenden.
Durch die Verwendung des Betriebssystems im Raum können Sie mit Ihrer Datenbank auf strukturierte und effiziente Weise interagieren
und gleichzeitig von den Funktionen des Raums wie Typ, Sicherheitsthread, Sicherheit und automatische Abfragegenerierung profitieren.