- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:AndroidアプリでSQLiteファイルを更新)
AndroidアプリでSQLiteファイルを更新
このQ&Aのポイント
- AndroidアプリでSQLiteファイルの更新方法についての質問です。
- 初回起動時にはassetフォルダにSQLiteファイルを用意し、起動時にDBを作成します。
- 次回起動時にはDBに更新があったかチェックし、更新があればWEB上からSQLiteファイルを取得して上書き保存します。しかし、上書き保存の方法がわかりません。お知恵を拝借できれば幸いです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
更新チェックってどういう方式でやってるのだろうか?単純にファイル編集日付チェック? SQLiteのデータベースファイルごと取得してるなら、そのままファイル上書きでいいだろう。データベース接続不要。っていうか接続してると上書きできないから、対象データベースファイルはまず閉じる、ファイル日付比較ならもとより開く必要もないが。 それぞれのデータにアクセスして内容比較してるなら、その時点で、変更用のデータもすでに持ってるはずなので、わざわざ、ファイル転送は不要と思う。変更用のSQL文作成して更新。
お礼
ああごめんなさい、説明不足でした。 更新されたかどうかはWEB上の別ファイル(情報は最新の日付だけ)から取得して、 アプリ内にあらかじめ保管しておいた日付と照合、WEBから取得した日付の方が新しい場合、SQLiteファイルをWEBからDLするして上書き~という流れにしたかったのです。 書き方が分からなかったのはデータの上書き処理だけだったのですが、質問を投げた後、自分で調べて何とかできました。恥ずかしながらJAVA初心者なのにいきなりアプリ開発させられてるもんで色々細かい書き方が分からない状態なのです。これから精進します。 ありがとうございました。