Return to Video

05-23 Efficient Updates / Inserts

  • 0:00 - 0:03
    コンテンツプロバイダにある任意の
  • 0:03 - 0:05
    メソッドの実装を見てみましょう
  • 0:05 - 0:07
    SQLiteを扱う人ならご存知でしょう
  • 0:07 - 0:10
    1件ずつより1つのトランザクションでまとめて
  • 0:10 - 0:13
    インサートするほうがずっと高速です
  • 0:13 - 0:15
    bulkInsertならそれができます
  • 0:15 - 0:19
    元々の実装では
    インサートを何度も呼び出していますが
  • 0:19 - 0:23
    1つのトランザクションにまとめることができます
  • 0:23 - 0:26
    バルクでインサートするのは天気予報だけなので
  • 0:26 - 0:29
    ここにトランザクションのサポートを追加します
  • 0:29 - 0:32
    まずdb.beginTransactionを呼び出します
  • 0:32 - 0:37
    パラメータで渡されたContentValuesを
    1件ずつインサートし
  • 0:37 - 0:39
    処理したレコード数を更新します
  • 0:39 - 0:43
    完了後トランザクションをsuccessfulに設定します
  • 0:43 - 0:46
    ファイナリ文でトランザクションを終了させます
  • 0:46 - 0:49
    トランザクションをsuccessfulに設定しないと
  • 0:49 - 0:52
    endTransactionを呼んでも
    レコードはコミットされません
Title:
05-23 Efficient Updates / Inserts
Description:

05-23 Efficient Updates / Inserts

more » « less
Video Language:
English
Team:
Udacity
Project:
UD853 - Developing Android Apps
Duration:
0:53

Japanese subtitles

Revisions