Android 如果我更改SQLite DB名称会怎么样?

Android 如果我更改SQLite DB名称会怎么样?,android,sqlite,Android,Sqlite,我已经更改了我的应用程序的数据格式,因此所有以前存储在SQLite DB中的数据(DB_NAME_1)都没有用。我想删除以前的数据并用新的DB_名称_2存储新数据 我使用SQLiteOpenHelper类在代码和ContentProvider类中创建DB来访问表 public class DBHelper extends SQLiteOpenHelper { public DBHelper(Context context) { super(context, DB_NAME, null,

我已经更改了我的应用程序的数据格式,因此所有以前存储在SQLite DB中的数据(DB_NAME_1)都没有用。我想删除以前的数据并用新的DB_名称_2存储新数据

我使用SQLiteOpenHelper类在代码和ContentProvider类中创建DB来访问表

public class DBHelper extends SQLiteOpenHelper {

public DBHelper(Context context) {
    super(context, DB_NAME, null, VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
    db.execSQL("create table " + TABLE_BOOK + " ("+TABLE_BOOK_ID+" integer primary key autoincrement, "
            + TABLE_BOOK_TOPIC + " integer, "   + TABLE_BOOK_TIME+" long, " 
            + TABLE_BOOK_PAGE_DATA+" text, " +  TABLE_BOOK_PAGE_SCORE + " integer);");  
}
  • 我该怎么做
  • 如果我简单地将DB_NAME_1更改为DB_NAME_2,它将创建一个具有DB_NAME_2的新文件。如何删除上一个具有DB_NAME_1的文件
  • 我该怎么做

    将新名称提供给
    SQLiteOpenHelper
    构造函数,如果它不存在,将创建一个新的数据库文件

    如果我简单地将DB_NAME_1更改为DB_NAME_2,它将创建一个具有DB_NAME_2的新文件。如何删除上一个具有DB_名称的文件_


    调用
    上下文

    从测试设备中完全删除该应用程序/仿真器应该这样做。也许我没有正确理解你。。。将db文件重命名为新名称。然后用新名称在代码中引用它。