在SQLite Android中同时查询和插入/删除数据

时间:2014-04-30 06:23:23

标签: android sqlite android-sqlite

在读取同一个表中的数据时,是否可以在我的SQLite表中插入/删除/更新一行。如下所示,我通过运行原始查询来查询数据库。当我循环遍历游标时,我想在同一个循环中操作同一个表中的数据。

 Cursor c = mySqldb.rawQuery("select * from tablename", null);
 while(!c.isLast){
  if(condition){
     //delete the row
  } 
 }

1 个答案:

答案 0 :(得分:1)

没有什么可以阻止你在mySqldb.delete(...)区块中if做出来。但是,如果条件是SQLite可以理解的,那么您应该只使用一个影响多行的delete语句,例如: " DELETE FROM [table] WHERE [condition]"。