【发布时间】:2014-08-13 14:39:07
【问题描述】:
如何在 onUpgrade 方法中使用 SQLite 上的数据库删除文件?
我试过了:
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
context.deleteDatabase(DATABASE_NAME);
onCreate(db);
}
错误:无法解析上下文。
第二个:
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
File dbFile = getDatabasePath("your_db_file_name");
boolean deleted = dbFile.delete();
onCreate(db);
}
错误:未为 TestDatabase 类型定义方法 getDatabasePath(String)。
【问题讨论】:
-
现在您是尝试删除数据库中的数据并重新创建它,还是希望将它们全部重命名?
-
onUpgrade使用活动事务调用;删除数据库文件是不可能的。你想解决什么问题? -
我希望每个新版本的应用都删除数据库。
标签: java android eclipse sqlite