在读取同一个表中的数据时,是否可以在我的SQLite表中插入/删除/更新一行。如下所示,我通过运行原始查询来查询数据库。当我循环遍历游标时,我想在同一个循环中操作同一个表中的数据。
Cursor c = mySqldb.rawQuery("select * from tablename", null);
while(!c.isLast){
if(condition){
//delete the row
}
}
答案 0 :(得分:1)
没有什么可以阻止你在mySqldb.delete(...)
区块中if
做出来。但是,如果条件是SQLite可以理解的,那么您应该只使用一个影响多行的delete语句,例如: " DELETE FROM [table] WHERE [condition]"。