Android數據庫SQLite表內設置外鍵

Android數據庫SQLite表內設置外鍵

介紹

Android默認的數據是SQLite,但SQLite3.6.19之前(在2.2版本中使用的是3.6.22,因此如果你的應用只兼容到2.2版本就可以放心使用外鍵功能)是不支持外鍵的,如果有兩張表需要關聯,用外鍵是最省事的,但不支持的話怎麼辦呢?這裏就有一個解決辦法,就是用事務將兩張表關聯起來,並且最後生成一張視圖。

現有兩張表

  • Employees
  • Dept

視圖

ViewEmps:顯示僱員信息和他所在的部門

創建數據庫

自定義一個輔助類繼承SQLiteOpenHelper類.

  1. onCreate(SQLiteDatabase db): 當數據庫被創建的時候,能夠生成表,並創建視圖跟觸發器。
  2. onUpgrade(SQLiteDatabse db, int oldVersion, int newVersion): 更新的時候可以刪除表和創建新的表。

代碼如下:

加入數據

更新數據

刪除數據

取得所有部門信息

取得部門內僱員信息

取得部門ID

上面部門和僱員信息的表因爲實現的關聯,所以更新和刪除都會對對應的信息更新。

原文鏈接 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章