android– 如何在sqlite DB浏览器中查看Room数据库的表格?

android– 如何在sqlite DB浏览器中查看Room数据库的表格?,第1张

概述我在我的示例应用程序中使用RoomDB.我能够在DB上执行CRUD *** 作.但我无法查看dbfile.i想要在sqliteDB浏览器中查看表结构.这是我的APPDatabase类@Database(entities={User.class},version=1,exportSchema=false)publicabstractclassAppDatabaseextendsRoomDataba

我在我的示例应用程序中使用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数据库的表格?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1118513.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存