L'ultima parte dell'implementazione del database della stanza è la classe del database.
La classe del database fornisce all'applicazione istanze dei DAO definiti dall'utente.
A sua volta, l'applicazione può usare i DAO per recuperare
i dati dal database come istanze dei dati associati.
Oggetti entità.
L'applicazione può anche utilizzare le entità di dati definite per aggiornare le
righe delle tabelle corrispondenti o per creare nuove righe da inserire.
Passiamo ad Android Studio e iniziamo a creare la classe del database.
All'interno del pacchetto room, dobbiamo creare una nuova classe Kotlin, che chiameremo Notes DB.
Contrassegnare questa classe con la parola chiave abstract, perché non è necessario creare istanze di questa classe.
Inoltre, per dire a un database di stanze che questa classe agirà come
una classe di database di stanze, dobbiamo annotarla con l'annotazione del database.
Qui è necessario specificare le entità, le tabelle di questo o di questo database.
Qui le entità equivalgono a.
Dobbiamo specificarli all'interno di un array.
Array di entità.
Poiché abbiamo una sola classe di entità, che è il nodo,
dobbiamo specificarla all'interno di questo array come un unico oggetto.
Quindi dobbiamo specificare il nodo come classe.
Poi dobbiamo specificare la versione del database, che è la numero uno.
Questa è la prima versione del nostro database.
Se è necessario modificare la gerarchia di questo database, si deve cambiare la versione.
Anche per creare l'oggetto database iniziamo con var instance uguale a room dot database builder.
All'interno di questo costruttore dobbiamo specificare tre cose: il contesto,
la classe del database e il nome del database.
Qui dobbiamo iniziare con il contesto punto contesto uguale al contesto punto applicazione.
Dobbiamo passare il contesto nei parametri del db del nodo.
Ma aspetta, non ce la faremo a venire qui.
Lo realizzeremo con una funzione.
Nel prossimo video impareremo a conoscere il pattern singleton.
Abbiamo seguito la creazione del database della sala interna.
Ma seguitemi solo per dimostrare tutto.
Il secondo parametro da passare è la classe che funge da
database, ovvero la classe del database del nodo in Java.
Il terzo parametro è il nome del database da creare.
Creerò un database chiamato nodes underscore db.
Quindi dobbiamo chiamare la funzione build room dot database builder.
Si tratta di un metodo statico fornito dalla libreria Room.
Per creare un'istanza del database di una stanza, si utilizza lo
schema del costruttore per configurare e costruire l'istanza del database.
il contesto dei parametri è un oggetto dell'applicazione o dell'attività.
Il contesto è necessario per accedere ai file, al sistema
e alle risorse dell'applicazione per creare e gestire il database.
Il secondo parametro è la classe DB del nodo.
Specifica la classe che rappresenta il database della stanza.
Il DB di Node dovrebbe essere una classe astratta che estende il database della stanza.
Questa classe serve come punto di accesso principale al database SQLite
sottostante e al terzo parametro, che è il nodo db.
È il nome del file del database.
Room userà questo nome per creare o aprire il file del database nella memoria interna dell'applicazione
e noi usiamo il metodo build fornito da room per costruire il database della stanza.
Con queste proprietà.