我正在尝试删除数据库中的行。这里我使用的是一个我已经声明了DatabaseOpenHelper的函数:
public void deleteall(){
SQLiteDatabase db = this.getWritableDatabase();
String delete = "TRUNCATE FROM tweets";
db.delete(SCORE_TABLE,null,null);
}
现在我正在使用'菜单'开始一项必须清理我的桌子的新活动。 我试图召唤这个功能,但它不起作用。这是代码使用:
public class ResetDatabase {
public void main(String[] args) {
DatabaseConnector db = new DatabaseConnector(this);
db.deleteall();
}
}
但它会出错。他们建议我将DatabaseConnector(Conetext)更改为DatabaseConnector(ResetDatabase),但我的其他函数会出错。 提前致谢
答案 0 :(得分:0)
YOur数据库连接器在构造函数中使用Context。您传入的是ResetDatabase对象,该对象不是Context。所以你传递了错误的东西。传入上下文(例如您的Activity对象)。