这是我第一次遇到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类中的按钮时,它会从数据库中删除数据。)我该怎么做?
答案 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: ";
}