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 に答える