SQLite
 sql >> Base de données >  >> RDS >> SQLite

Utilisation de Room DB dans le projet de bibliothèque

Tout d'abord, désinstallez votre application dans l'appareil et l'émulateur.

Passez ensuite l'étape ci-dessous à la salle db.add below dependecy dans le fichier de niveau d'application.

    implementation "android.arch.persistence.room:runtime:1.0.0"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0"

que de créer une activité au niveau de l'application comme ci-dessous ..

public class AppActivity extends Application {

static AppDatabase db;

@Override
public void onCreate() {
    super.onCreate();
    db = Room.databaseBuilder(getApplicationContext(), AppDatabase.class, "database-name").build();
}

public static AppDatabase getDatabase() {
    return db;
}

}

puis créez une base de données d'application.

@Database(entities = {MyTable.class}, version = 1)
public abstract class AppDatabase extends RoomDatabase {
public abstract MyTableDao getTableDao();
}

Tao ..

@Dao
public interface MyTableDao {
@Insert
void insertData(MyTable myTable);
@Query("SELECT * FROM MyTable ")
List<MyTable> getData();

}

puis définissez également l'activité de l'application dans le fichier manifeste Android dans la balise d'application.

        android:name=".AppActivity"