YouTube

Got a YouTube account?

New: enable viewer-created translations and captions on your YouTube channel!

Chinese, Simplified subtitles

← ZiUNv4-VmOY

ZiUNv4-VmOY

Get Embed Code
5 Languages

Showing Revision 4 created 04/13/2016 by Udacity Robot.

  1. 首次定义表时,
  2. 我们从约束的角度
    定义了表之间的关系。
  3. 我将说明如何使用
    JOIN 在查询中
  4. 实现该关系。
  5. JOIN 允许我们
    查询天气表,
  6. 以获取特定位置设置中的值。
  7. 在 Sunshine 案例中,
    用户在偏好中进行该设置。
  8. 您会注意到
    WeatherProvider 的顶端
  9. 有一个 SQLiteQueryBuilder 类变量。
  10. 您可能猜到了,
    该类有助于构造查询,
  11. 而且实际上用作
  12. 您已在 SQLite 数据库类
    中使用的查询函数的基础。
  13. 我们在该类的静态构造函数中对
    SQLiteQueryBuilder 进行初始化,
  14. 并描述两个表之间的联接。
  15. SetTables 填充了 SQL
    查询的 from 部分的内容。
  16. 请注意,由于两个表都有
    一个 ID 带下划线的字段,
  17. 因此,必须明确使用
    表名称,以免混淆
  18. 在联接中
    提到的 ID。
  19. 然后,定义选择。
  20. 该选择是通过问号
    替换语法定义的。
  21. 选择参数
    将替换这些值。
  22. 如您所见,
    我们的选择有两个参数,
  23. 即位置设置和日期。
  24. 然后,在函数中
    使用同一个查询生成器
  25. 根据位置设置来获取天气。
  26. 请注意,我们从 URI 提取
    参数,并构建字符串数组,
  27. 以便将它们
    代入到查询中。
  28. 我们会对以此方式创建的
    两个查询这样做。
  29. 最后,为
    WEATHER_WITH_LOCATION_AND_DATE
  30. 和 WEATHER_WITH_LOCATION 将函数
    添加至内容提供器的查询例程中。