0

ユーザーがアプリケーション内で何かを実行できるようになる前に、sqliteデータベースに挿入したい大量のデータセットがあります。現在、すべてのデータをCSVファイルに保存してから、それらのファイルを解析し、 DatabaseUtils.InsertHelperを使用して一括挿入を実行していますが、完了するまでに時間がかかります。

私はしばらく前にこのチュートリアルに出くわしました、そして私は疑問に思っています:事前に生成されたsqliteファイルを配布するのは安全ですか?異なるデバイス上の異なるバージョンのSQLiteが原因で問題が発生する可能性はありますか?

Android2.1以降をサポートする予定です。

4

2 に答える 2

1

安全の定義によると思います。データベースが Android が期待するメタデータ テーブルの仕様に準拠している限り、それは確かに可能です。SQLite はコア プラットフォームに組み込まれたパッケージであり、OEM が上に何かを追加したり実装したりするものではないため、SQLite とのバージョンの競合について心配する必要はありません。

ただし、安全とは「保護されている」ことを意味する場合、懸念がある場合は、データベースが外部から読み取れないようにするための特別な手順を実行する必要があります。事前に構築された DB を配置しassets/てコピーするだけで、APK ファイルを適切に分解できる人なら誰でもデータベース データを表示できます。これはあなたにとって問題になる場合とそうでない場合があります。

于 2012-07-25T21:31:22.803 に答える
0

最善の方法は、このデータをデータベースに入力し、データベースをアセットに保存してから、デバイスにコピーすることです。この完全なサンプル コードは、こちら で確認できます

于 2012-07-25T22:19:10.043 に答える