重启应用程序后,SQLite数据消失了

时间:2018-04-15 17:02:02

标签: android database sqlite android-sqlite

我只是想了解以下代码。消失与文件路径有关吗?解释会很棒。

public Database(Context context)
{
    String path = context.getDatabasePath(DB_NAME).getPath();

    File file = new File(path);
    if (file.exists()) {
        file.delete();
    }

    dbHelper = new mSQLiteOpenHelper(context, DB_NAME, null, DB_VERSION);
    db = dbHelper.getWritableDatabase();
   clearTable();
}

1 个答案:

答案 0 :(得分:0)

每当您创建数据库实例时,首先要删除现有数据库,即: -

String path = context.getDatabasePath(DB_NAME).getPath();
File file = new File(path);
if (file.exists()) {
    file.delete();
}

然后继续使用以下命令创建数据库: -

dbHelper = new mSQLiteOpenHelper(context, DB_NAME, null, DB_VERSION);
db = dbHelper.getWritableDatabase();
clearTable();

我建议删除找到路径的第一个语句并删除数据库文件。即使用: -

public Database(Context context)
{
    dbHelper = new mSQLiteOpenHelper(context, DB_NAME, null, DB_VERSION);
    db = dbHelper.getWritableDatabase();
    clearTable();
}