如何从android中的另一个类中删除SQLite数据库中的数据?

时间:2012-11-26 01:43:26

标签: android android-sqlite

这是我第一次遇到SQLite数据库,我从http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/

尝试了这些代码

我在我的数据库处理程序中有这个

// Deleting single contact
public void deleteContact(Contact contact) {
SQLiteDatabase db = this.getWritableDatabase();
db.delete(TABLE_CONTACTS, KEY_ID + " = ?",
        new String[] { String.valueOf(contact.getID()) });
db.close();}

我希望从另一个类中删除数据(例如:当我点击另一个java类中的按钮时,它会从数据库中删除数据。)我该怎么做?

2 个答案:

答案 0 :(得分:1)

我设法通过将其放在数据库处理程序

中来解决它
public void delete()
{   SQLiteDatabase db = this.getWritableDatabase();
    db.delete(DATABASE_NAME, null, null);
}

然后在我的ResetActivity类(另一个类)中调用它

public void reset()
{
DBHandler database = new DBHandler(this);

try {
    database.delete();

} catch (NullPointerException e) {
    // TODO Auto-generated catch block
    Log.d("DATABASE", "ERROR!");
    e.printStackTrace();
}
}

答案 1 :(得分:0)

很好......但应添加in delete(),如此

public void delete()
    {   SQLiteDatabase db = this.getWritableDatabase();
    try {
        db.isOpen();           //should be added
    } catch (SQLException sqle) {
         Log.e("TAG", "Never ignore exception!!! " + sqle);
    } 
        db.delete(TABLE_Time, null, null);
        String Message = "Record is deleted: ";
    }