我只是想了解以下代码。消失与文件路径有关吗?解释会很棒。
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();
}
答案 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();
}