0

这是我第一次接触 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 类中的按钮时,它将从数据库中删除数据。)我该怎么做?

4

2 回答 2

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();
}
}
于 2012-11-26T03:00:14.460 回答
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: ";
    }
于 2013-05-14T08:10:38.970 回答