2017-07-05 71 views
6

Android uygulamam için Oda Devamlılığı Kitaplığını kullanıyorum, ancak oluşturulduktan sonra cihazımda tablo içeren .sql dosyasını bulamıyorum.Android Oda'yı kullanırken neden veritabanı dosyası oluşturulmuyor?

SQLiteOpenHelper aracılığıyla veritabanı oluşturduğumda aygıttaki tüm tabloları veri klasöründe görebiliyorum, ancak Oda aracılığıyla veritabanı oluşturduğumda hiçbir yerde dosya yok.

Tüm tablolarımın içeriğini nerede görebilirim?

veritabanı kodu oluşturun:

@Provides 
@Singleton 
PokuponDataBase providePokuponDataBase() { 
    return Room.inMemoryDatabaseBuilder(SuperDealApp.getInstance().getApplicationContext(), PokuponDataBase.class, "PokuponRoomDatabase").build(); 
} 
+0

Burada [get here] olarak getDatabasePath() öğesini deneyin (https://stackoverflow.com/questions/44263891/how-to-use-room-persistence-library-with-pre-populated-database#comment75538553_44263891). – Sufian

cevap

3

benim veritabanını kaybolan nedenini buldum. Yanlış yarattığım içindi. Ben basit Room.databaseBuilder() yerine Room.InMemoryDatabaseBuilder() kullanın ve her uygulama yeniden db yeniden oluşturuldu ve inMemory veritabanı herhangi bir dosya oluşturmaz.

+2

Sorudaki kod snippet'inin kaydedilmesi zamanınızı kaydedebilir;) – Sufian

+0

@WorieN pls, kendi cevabınızı "cevap" olarak kabul edin –