我只是想知道以下代码。消失是否与文件路径有关?解释会很棒。
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();
}
每当您创建数据库实例时,您要做的第一件事就是删除现有数据库,即:-
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();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句