SQLite データベースと、そのデータベース内にいくつかのテーブルがあります。データベース内のテーブルごとに DBAdapter を開発しています。(Reto Meier の Professional Android 2 Application Development、リスト 7.1 を参照してください)。
コマンド ラインからデータベースとやり取りするために adb シェルを使用しており、期待どおりにデータベースが作成されていることを確認しています。ときどき、テーブルを削除して、最初から適切に構築されていることを確認したいことがあります。
問題は、SQLiteOpenHelper がデータベースが存在するかどうかのみをチェックすることです。テーブルが存在することも確認するヘルパーを作成するための典型的な解決策はありますか? 基本的に、テーブルを削除すると、ヘルパーはデータベースが存在することを確認し、すべてが正常であると想定します。
また、上記のリファレンスで使用されている CREATE_DATABASE 文字列は、1 つのテーブルのみを作成します。すべてのテーブルへのアダプタに DBAdapter を使用することを検討する必要がありますか? それは私にはきれいに思えません。