我在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监视器中检查数据是否被删除,而不是使用虚拟设备?
非常感谢!希望有些大师帮助我!
答案 0 :(得分:1)
使用db.delete()
代替,它还会返回您可用于验证的受影响的行数,并仅在其工作时显示吐司。
db.delete("tablename","id=?",new String[]{"1"});