0

我正在尝试删除数据库中的行。在这里,我使用了一个我已经声明 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) 但是我的其他函数会出错。提前致谢

4

1 回答 1

0

您的数据库连接器在构造函数中使用 Context。您正在传递一个 ResetDatabase 对象,它不是一个上下文。所以你传递了错误的东西。而是传入一个 Context(例如您的 Activity 对象)。

于 2013-03-05T20:34:11.200 回答