我在我的示例应用程序中使用RoomDB.我能够在DB上执行CRUD *** 作.但我无法查看db file.i想要在sqlite DB浏览器中查看表结构.
这是我的APPDatabase类
@Database(entitIEs = {User.class}, version = 1,exportSchema = false)public abstract class AppDatabase extends RoomDatabase { private static AppDatabase INSTANCE; public abstract UserDao userDao(); public static AppDatabase getAppDatabase(Context context) { if (INSTANCE == null) { INSTANCE = Room.databaseBuilder(context.getApplicationContext(), AppDatabase.class, "user-database") .allowMainThreadQuerIEs() .build(); } return INSTANCE; } public static voID destroyInstance() { INSTANCE = null; }}
帮我获取DB文件.
解决方法:
这就是我做到的.在AndroID Studio 3.1中,
>访问视图>工具windows>设备文件资源管理器.
>导航到文件夹/ data / data /< your package> / databases
>保存以.db结尾的数据库文件
如果看不到数据库文件,请考虑使用以下代码复制文件
fun exportDB(context: Context){ try { val sd = Environment.getExternalStorageDirectory() if (sd.canWrite()) { val backupDBPath = "database.db" val currentDB = context.getDatabasePath("database.db") val backupDB = file(sd, backupDBPath) val src = fileinputStream(currentDB).getChannel() val dst = fileOutputStream(backupDB).getChannel() dst.transferFrom(src, 0, src.size()) src.close() dst.close() Log.i("database","export database done. Original path: $currentDB") }else{ Log.i("database","cannot write database") } } catch (e: Exception) { Log.e("database","export database Failed. "+e.message) } }
更新:the db file is empty, and u need .db-shm and .db-wal to open .db file.
总结以上是内存溢出为你收集整理的android – 如何在sqlite DB浏览器中查看Room数据库的表格?全部内容,希望文章能够帮你解决android – 如何在sqlite DB浏览器中查看Room数据库的表格?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)