如何在Android

时间:2017-01-04 18:41:51

标签: android sqlite android-sqlite sql-delete

我在MainActivity中创建了一个数据库,并希望使用以下方法在EditActivity中删除或更新该数据库。

    private void deleteNote() {
    SQLiteDatabase db;
    db = openOrCreateDatabase("note.db", SQLiteDatabase.CREATE_IF_NECESSARY, null);
    db.execSQL("CREATE TABLE IF NOT EXISTS note("
            + "idx INTEGER PRIMARY KEY AUTOINCREMENT,"
            + "name TEXT,"
            + "date TEXT,"
            + "taste TEXT,"
            + "rating FLOAT" + ");");
    db.execSQL("DELETE FROM note WHERE idx = " + positionInt + ";");
    Toast.makeText(EditActivity.this, "Delete Success", Toast.LENGTH_SHORT).show();
    db.close();
}

以上是我的删除代码,但似乎无法正常工作。我看到toast消息("删除成功"),但是DB仍然有已删除的数据。

我的问题是:1)我的代码中是否有任何错误的部分? 2)有没有办法在Android监视器中检查数据是否被删除,而不是使用虚拟设备?

非常感谢!希望有些大师帮助我!

1 个答案:

答案 0 :(得分:1)

使用db.delete()代替,它还会返回您可用于验证的受影响的行数,并仅在其工作时显示吐司。

db.delete("tablename","id=?",new String[]{"1"});