创建一个SQLiteOpenHelper - 定义表

优质
小牛编辑
129浏览
2023-12-01

创建几个objects可以让我们避免表名列名拼写错误、重复等。我们需要两个表:一个用来保存城市的信息,另一个用来保存某天的天气预报。第二张表会有一个关联到第一张表的字段。

CityForecastTable提供了表的名字还有需要列:一个id(这个城市的zipCode),城市的名称和所在国家。

  1. object CityForecastTable {
  2. val NAME = "CityForecast"
  3. val ID = "_id"
  4. val CITY = "city"
  5. val COUNTRY = "country"
  6. }

DayForecast有更多的信息,就如你下面看到的有很多的列。最后一列cityId,用来保持属于的城市id。

  1. object DayForecastTable {
  2. val NAME = "DayForecast"
  3. val ID = "_id"
  4. val DATE = "date"
  5. val DESCRIPTION = "description"
  6. val HIGH = "high"
  7. val LOW = "low"
  8. val ICON_URL = "iconUrl"
  9. val CITY_ID = "cityId"
  10. }