我正在使用一个相当简单的命令来尝试删除 SQLite 数据库中的行。但是,成功运行命令后,行仍然保留在数据库中!?
SQLiteDatabase dbinst = mydb.getWritableDatabase();
try
{
dbinst.beginTransaction();
int del = dbinst.delete("sms", "wassent = ? or waserror = ? or wasaborted = ?", new String[] {"1", "1", "1"} );
clog.debug("Rows deleted: " + del);
dbinst.setTransactionSuccessful();
}
catch(Exception e)
{
clog.error(e.toString(),e);
}
dbinst.close();
记录器显示“已删除的行数:3”,没有出现异常。但是,紧接着查询时,行还在?
我在这里做错了什么明显的事情吗?
最佳答案
您必须调用 endTransaction
才能实际提交更改。更多信息可以在这里找到:beginTransaction() documentation
关于Android sqlite delete 实际上并没有删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6883708/