SQLite
 sql >> Datenbank >  >> RDS >> SQLite

Raumdatenbank im Bibliotheksprojekt verwenden

Deinstallieren Sie zuerst Ihre App auf dem Gerät und im Emulator.

Fließen Sie dann unterhalb des Schritts zu Raum db.add unterhalb der Abhängigkeit in die Gradle-Datei auf App-Ebene.

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

als Aktivität auf App-Ebene wie unten auszuführen ..

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;
}

}

dann App-Datenbank erstellen..

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

Dao ..

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

}

definieren Sie dann auch die App-Aktivität in der Android-Manifestdatei im Anwendungs-Tag.

        android:name=".AppActivity"