刪除前 n 條記錄對應的 sql 語句是:
delete fromtable
whereid
in(selectid
fromtable
order byid
limit n)
其中 table 對應表名,id 表示自增 id 的列名。
在 sqlite 中執行以下**即可:
string sql =
"delete from "
+ table_name +
" where "
+ id +
" in("
+"select "
+ id +
" from "
+ table_name +
" order by "
+ id +
" limit "
+ n +
")";
db.execsql
(sql)
;
其中 table_name 為操作的表名,id 為自增 id 的列名,n 為刪除的條數,db 為 sqlitedatabase 例項。
另外注意兩點:
sql 語句寫錯了的話程式會丟擲異常。
execsql 方法執行非 select 語句,rawquery 方法執行 select 語句。注意不要搞混,如果使用 rawquery 方法來執行 delete 語句,那麼 delete 語句就不會生效。
安卓建立SQLite資料庫
新建乙個myopenhelper類,繼承sqliteopenhelper,實現它的構造方法和oncreate,onupgrade方法,構造方法myopenhelper有四個引數 1 context 上下文環境 2 name 資料庫的名字 3 factory 目的建立cursor 物件 4 versi...
安卓學習筆記 SQLite資料庫儲存
public class mydatabasehelper extends sqliteopenhelper override public void oncreate sqlitedatabase db override public void onupgrade sqlitedatabase d...
My安卓知識1 SQLite資料庫
2016年五月份到六月份做了乙個小專案,關於android的,想記錄一下學到的一些知識,做成乙個小系列吧,算是對自己這乙個多月來的見證。首先說明,這些知識也都是從網上各處學習來的,我自己做了一些小整理。1.sqlite資料庫 之前用的資料庫是mysql和sqlserver,還用過oracle,雖然不...