安卓 SQLite 資料庫刪除前 n 條記錄

2021-09-29 13:48:54 字數 765 閱讀 9708

刪除前 n 條記錄對應的 sql 語句是:

delete fromtablewhereidin(selectidfromtableorder byidlimit 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,雖然不...