刪除數據對你來講應該就更簡單了,由於它所須要用到的知識點你所有已經學過了。 SQLiteDatabase 中提供了一個 delete()方法專門用於刪除數據,這個方法接收三個參數,第一 個參數仍然是表名,這個已經沒什麼好說的了,第2、第三個參數又是用於去約束刪除某一 行或某幾行的數據,不指定的話默認就是刪除全部行。android
是否是理解起來很輕鬆了?那咱們就繼續動手實踐吧,修改 activity_main.xml 中的代碼, 以下所示:ide
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"佈局
android:orientation="vertical" >測試
……this
<Button android:id="@+id/delete_data" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Delete data"xml
/>blog
</LinearLayout>事件
仍然是在佈局文件中添加了一個按鈕,用於刪除數據。而後修改 MainActivity 中的代碼, 以下所示:get
public class MainActivity extends Activity {it
private MyDatabaseHelper dbHelper;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
dbHelper = new MyDatabaseHelper(this, "BookStore.db", null, 2);
……
Button deleteButton = (Button) findViewById(R.id.delete_data);
deleteButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.delete("Book", "pages > ?", new String[] { "500" });
}
});
}
}
能夠看到,咱們在刪除按鈕的點擊事件裏指明去刪除 Book 表中的數據,而且經過第2、 第三個參數來指定僅刪除那些頁數超過 500 頁的書籍。固然這個需求很奇怪,這裏也僅僅是 爲了作個測試。你能夠先查看一下當前 Book 表裏的數據,其中 The Lost Symbol 這本書的頁 數超過了 500 頁,也就是說當咱們點擊刪除按鈕時,這條記錄應該會被刪除掉。
如今從新運行一下程序,界面如圖 6.25 所示。
圖 6.25
點擊一下 Delete data 按鈕後,再次輸入查詢語句查看錶中的數據狀況,結果如圖 6.26所示。
圖 6.26
這樣就能夠明顯地看出,The Lost Symbol 這本書的數據已經被刪除了。