检查Android中是否存在sqlite数据库

时间:2016-09-06 21:54:03

标签: java android sqlite

当我的应用程序运行时,它首先检查数据库是否存在。它第一次运行数据库时不应该存在,如果是这样,它将创建dB表,那么它将使用各种支持数据填充特定表。所以,在测试中这很好用。所以我然后通过adb shell删除db。然后我重新运行应用程序,它确定数据库仍然存在!我有2种不同的方法来检查存在与否,并且两者都以相同的异常方式表现。 方法1只是尝试将db作为Java文件打开,然后使用exists方法进行检查。方法2使用db路径和名称作为db.open数据库方法的args更复杂一些。 在adb shell中删除db后,这两种方法都无法确定db不存在。 如果需要,我可以提供代码,但我想看看是否有一些关于此行为的想法。我已经循环了genymotion模拟器,但这并没有解决它。 感谢您的任何建议。

1 个答案:

答案 0 :(得分:0)

没有。我停止应用程序,删除数据库,然后重新启动(在Android Studio中全部)。顺便说说。你知道为什么db运动报告的数据库路径与我的应用程序数据库路径不一样吗?两者都指向相同的数据库,如adb。

所示