アプリの実行中にデータベースを更新する

davidmilicevic97

だから、これは私のアプリがやっていることです。私はインターネット上に場所のリストを含むファイルを持っています。そのファイルを読み込んで、携帯電話のデータベースに場所を保存しています。また、24時間ごとに同じファイルをダウンロードして、更新があるかどうかを確認しています。次に実行したいのは、そのファイルに現在のバージョンのファイルを入れ、ダウンロードするときにそのバージョンを前のバージョンと確認し、異なる場合は現在のテーブルを削除してロードすることです。再びすべての場所。

現在、私のアプリは次のことを行っています。IntentServiceをトリガーするアラームがあり、ファイルをダウンロードして、データベース内にあるかどうかを各場所で確認し、ない場合は挿入します。

欲しい:IntentServiceは最初に、ダウンロードされたファイルのバージョンが前のものと異なるかどうかを確認し、異なる場合はテーブルを削除し、ファイルのすべての場所を新しいテーブルに挿入します。

ContentProviderとSQLiteOpenHelperを使用してデータベースを管理しています。どういうわけかSQLiteOpenHelperのonUpgradeメソッドをトリガーする必要があると思いますが、これを正確に行う方法がわかりません。

どんな助けでもいただければ幸いです。

ホセ・D・ジュラド

データベースを更新するために必要なすべてのデータベース操作(ALTER TABLE、DROPなど)をonUpgradeメソッドに入れる必要があり、データベースのバージョンを増やすことを忘れないでください。

データベースのバージョンを増やすと、更新後のアプリケーションの最初の起動時にonUpgradeメソッドが自動的に呼び出されます。

編集:

静的フィールドを使用して、データベースのバージョンを設定できます。

private static final int DATABASE_VERSION = 2;

そしてスーパーコンストラクターに渡します:

super(context, DATABASE_NAME, null, DATABASE_VERSION);

データベースを更新する必要がある場合は、DATABASE_VERSIONを増やします(onUpgradeを呼び出します)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Firebaseデータベースのデータを更新中にアプリが再起動する

分類Dev

'debug'Firebaseデータベースでデバッグアプリのバージョンを実行する方法

分類Dev

最小限のダウンタイムで実行中にデプロイされた流星アプリを更新する-ベストプラクティス

分類Dev

YesodアプリケーションのGHCiでデータベースクエリを実行する方法

分類Dev

CloudFoundryの同じデータベースで2つのアプリケーションを実行する

分類Dev

アプリを実行するたびに新しいデータベースを作成しますか?

分類Dev

cfprocparamがデータベースクエリの実行中にエラーをスローする

分類Dev

Pythonで個別のデータベースにアクセスするMySQLクエリを実行します

分類Dev

Androidアプリでデータベースを更新する方法

分類Dev

アプリケーションの実行中にデータベースがオフになったときに発生するMySQL CommunactionExceptionの処理方法

分類Dev

Mochaテスト、すべてのファイルが実行される前にディスクデータベースをクリーンアップ

分類Dev

MVCアプリを使用して既存のAzureデータベースでCRUD操作を実行する

分類Dev

アプリケーションの起動時にEntityFrameworkコアを使用してデータベースの移行を実行する

分類Dev

実行時にUWPアプリケーションのタスクバーアイコンを更新する

分類Dev

Rails2.3データベース移行を実行するアプリの問題

分類Dev

SQL挿入クエリを実行して、アプリケーションの起動/読み込み中にデータベースにデータを入力するにはどうすればよいですか?

分類Dev

データベースを更新するためにストアドプロシージャに対してdatatableを実行する方法は?

分類Dev

MySQLが複数のデータベースにクエリを実行する

分類Dev

アプリケーションの起動時にEntityFramework ASP.NETCoreを使用してデータベースの移行を実行する

分類Dev

jarの実行中にJavaがデータベースを変更する

分類Dev

既存のデータを削除せずにベスパアプリケーションを更新する

分類Dev

データベース構築後にデータスクリプトを実行する

分類Dev

Swift 3スクリプトは、MySQLデータベースにデータを挿入するためのPHPスクリプトを実行しません

分類Dev

アプリの更新時にSQLiteデータベースを再構築する、Android

分類Dev

Ruby on Rails4アプリの回答に基づいてデータベース列を更新する方法

分類Dev

postgresデータベースエントリの追加時にJavaScriptページの更新を実行します

分類Dev

Androidアプリを更新せずにデータベースからデータを取得する方法

分類Dev

アプリケーションの実行中にタスクを実行する

分類Dev

単体テストのクリーンアップ中にテストデータベースを削除する

Related 関連記事

  1. 1

    Firebaseデータベースのデータを更新中にアプリが再起動する

  2. 2

    'debug'Firebaseデータベースでデバッグアプリのバージョンを実行する方法

  3. 3

    最小限のダウンタイムで実行中にデプロイされた流星アプリを更新する-ベストプラクティス

  4. 4

    YesodアプリケーションのGHCiでデータベースクエリを実行する方法

  5. 5

    CloudFoundryの同じデータベースで2つのアプリケーションを実行する

  6. 6

    アプリを実行するたびに新しいデータベースを作成しますか?

  7. 7

    cfprocparamがデータベースクエリの実行中にエラーをスローする

  8. 8

    Pythonで個別のデータベースにアクセスするMySQLクエリを実行します

  9. 9

    Androidアプリでデータベースを更新する方法

  10. 10

    アプリケーションの実行中にデータベースがオフになったときに発生するMySQL CommunactionExceptionの処理方法

  11. 11

    Mochaテスト、すべてのファイルが実行される前にディスクデータベースをクリーンアップ

  12. 12

    MVCアプリを使用して既存のAzureデータベースでCRUD操作を実行する

  13. 13

    アプリケーションの起動時にEntityFrameworkコアを使用してデータベースの移行を実行する

  14. 14

    実行時にUWPアプリケーションのタスクバーアイコンを更新する

  15. 15

    Rails2.3データベース移行を実行するアプリの問題

  16. 16

    SQL挿入クエリを実行して、アプリケーションの起動/読み込み中にデータベースにデータを入力するにはどうすればよいですか?

  17. 17

    データベースを更新するためにストアドプロシージャに対してdatatableを実行する方法は?

  18. 18

    MySQLが複数のデータベースにクエリを実行する

  19. 19

    アプリケーションの起動時にEntityFramework ASP.NETCoreを使用してデータベースの移行を実行する

  20. 20

    jarの実行中にJavaがデータベースを変更する

  21. 21

    既存のデータを削除せずにベスパアプリケーションを更新する

  22. 22

    データベース構築後にデータスクリプトを実行する

  23. 23

    Swift 3スクリプトは、MySQLデータベースにデータを挿入するためのPHPスクリプトを実行しません

  24. 24

    アプリの更新時にSQLiteデータベースを再構築する、Android

  25. 25

    Ruby on Rails4アプリの回答に基づいてデータベース列を更新する方法

  26. 26

    postgresデータベースエントリの追加時にJavaScriptページの更新を実行します

  27. 27

    Androidアプリを更新せずにデータベースからデータを取得する方法

  28. 28

    アプリケーションの実行中にタスクを実行する

  29. 29

    単体テストのクリーンアップ中にテストデータベースを削除する

ホットタグ

アーカイブ