2012-08-30 37 views
0

我用这引用了一个数据库复制我:删除SQLite数据库

Using your own SQLite database in Android applications

但是,当数据库被过度复制,我从我的资产文件夹中删除数据库文件并运行我的应用程序它仍然读取数据库。所以我一直在做的是重命名数据库文件并再次运行它以用于测试目的。我不喜欢这个原因,我觉得它占用了不必要的空间。但我想知道如果我能以某种方式删除被复制的数据库,所以我不必保持重命名。有人知道吗?

+0

添加一个版本控制模式,以便知道您已经添加了一个新的数据库版本,并检查除了存在之外'checkDataBase'版本 – zapl

+0

http://stackoverflow.com/questions/9109438/how-to-use-现有的数据库与 - Android的应用程序/ 9109728#9109728 –

回答

1

据我知道你将无法删除它,但这种方式,您可以生成一个新的不断变化的版本:

private static class DatabaseHelper extends SQLiteOpenHelper { 

     private static final int DATABASE_VERSION = 1; // Increase ==> new empty DB created 

     DatabaseHelper(Context context) { 
      super(context, DATABASE_NAME, null, DATABASE_VERSION); 
     } 
} 

在你的代码版本是1,你可以增加它并生成一个新的空数据库。

0

尝试在资产文件夹中重命名数据库,但不要忘记更改DbHelper中的名称!