我还真的掌握了我们在 android 编程中发现的很多内容。所以我尝试创建一个函数来删除我的所有表,这是我的部分代码:
public class DBAdapter {
private static class DbHelper extends SQLiteOpenHelper {
private boolean databaseCreated = false;
public DbHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
public void deleteTables(){
Log.d("DBAdapter","dlm drop tables pre");
this.sqlDatabase.execSQL("DROP TABLE IF EXISTS ["+TABLE_TV+"];");
this.sqlDatabase.execSQL("DROP TABLE IF EXISTS ["+TABLE_CAMERA+"];");
this.sqlDatabase.execSQL("DROP TABLE IF EXISTS ["+TABLE_GPS+"];");
}
}
}
以及我要调用函数 deleteTables 的部分
public class UpdateDatabase {
public void updateTable(String table,JSONObject jsonObject){
DBAdapter db = new DBAdapter(this);
db.deleteTables();
}
}
但当然它会返回一个错误,因为 DBAdapter 需要一个上下文。公共类 UpdateDatabase 不是活动类。从活动类调用 DbAdapter db = new DBAdapter(this) 只会找到。那么我如何找到解决这个问题的方法呢?
谢谢