拡張子が (db_name.sqlite) の sqlite ファイルがあり、このデータベースには膨大なデータが保存されているため、新しいデータベースを作成する代わりに、Android プロジェクトでこのデータベースを再利用したいと考えています。
それはどのように可能ですか?
拡張子が (db_name.sqlite) の sqlite ファイルがあり、このデータベースには膨大なデータが保存されているため、新しいデータベースを作成する代わりに、Android プロジェクトでこのデータベースを再利用したいと考えています。
それはどのように可能ですか?
「大量のデータ」が 50 MB 未満の場合は、データベースをアセットとしてパッケージ化し、アプリの最初の実行時に展開できます。私はこれをお勧めSQLiteAssetHelper
します。
ただし、APK が 50MB に達すると、データベースを自分でダウンロードするか、 APK 拡張ファイルを調べる必要があるため、状況は少し複雑になります。
SQLite データベースを配置したら、Android で他の SQLite データベースを使用するのと同じ方法で使用できます。SQLiteAssetHelper
は、 と同じgetReadableDatabase()
およびgetWriteableDatabase()
メソッドを提供しSQLiteOpenHelper
、SQLiteDatabase
クエリを実行できるオブジェクトを提供します。