作爲我CS課程的一部分,我必須製作一個移動應用程序。我有它的基本下來,用一個標籤式UI和形式設立:form designs. 該項目包括某種形式的數據庫,我的數據庫需要鏈接在一起的兩個表,如下:tables.我應該如何在Android Studio中設置兩個表的數據庫?
四處搜尋揭示了許多不同的設置方法,其中很多都是針對單個表格,而不是兩個相互關聯的表格。什麼是最好的設置方法?
作爲我CS課程的一部分,我必須製作一個移動應用程序。我有它的基本下來,用一個標籤式UI和形式設立:form designs. 該項目包括某種形式的數據庫,我的數據庫需要鏈接在一起的兩個表,如下:tables.我應該如何在Android Studio中設置兩個表的數據庫?
四處搜尋揭示了許多不同的設置方法,其中很多都是針對單個表格,而不是兩個相互關聯的表格。什麼是最好的設置方法?
看看original documentation。 當他們創建的條目表像這樣
private static final String SQL_CREATE_ENTRIES =
"CREATE TABLE " + FeedEntry.TABLE_NAME + " ("
...
db.execSQL(SQL_CREATE_ENTRIES);
只要定義另一個SQL_CREATE_OTHER_TABLE字符串,並將它傳遞給db.execSQL()
爲好。
使用外鍵在兩個表之間創建關係。
String CREATE_LOCATION_TABLE = "CREATE TABLE " + TABLE_LOCATION + "("
+ KEY_LOCATION_LOCATIONID + " INTEGER PRIMARY KEY, "
+ KEY_LATITUDE + " REAL, "
+ KEY_LONGITUDE + " REAL, "
+ KEY_NAME + " TEXT, "
+ KEY_LOCATION_SHORTCODE + " TEXT, "
+ KEY_LOCATION_SHORTNAME + " TEXT)";
String CREATE_PRODUCT_TABLE = "CREATE TABLE " + TABLE_PRODUCT + "("
+ KEY_PRODUCT_PRODUCTID + " INTEGER PRIMARY KEY, "
+ KEY_PRODUCT_CODE + " TEXT, "
+ KEY_NAME + " TEXT, "
+ KEY_PRODUCT_LOCATIONID + " INTEGER, "
+ "FOREIGN KEY (" + KEY_PRODUCT_LOCATIONID + ") REFERENCES " + TABLE_LOCATION + "(" + KEY_LOCATION_LOCATIONID + ") ON DELETE SET NULL)";