いくつか説明させてください。
データベースに接続するアプリケーションでは、データベースの名前とバージョンを指定します。この状況では、次のことが発生する可能性があります:
1)データベースはありません 。これは、例えば、初期設定プログラムの場合である可能性があります。この場合、アプリケーション自体がデータベースとその中のすべてのテーブルを作成する必要があります。さらに、新しく作成されたデータベースですでに機能しています。
2)データベースが存在します 、しかしそのバージョンは古くなっています。ケースの更新かもしれません。たとえば、プログラムの新しいバージョンでは、古いテーブルまたは新しいテーブルに追加のフィールドが必要です。この場合、アプリケーションは既存のテーブルを更新し、必要に応じて新しいテーブルを作成する必要があります。
3)データベースとその実際のバージョンがあります 。この場合、アプリケーションはデータベースに正常に接続して実行されています。
ご存知のように、「アプリケーションは「開発者がしなければならない」というフレーズと同じである必要があります。つまり、それは私たちの仕事です。上記の状況を処理するには、SQLiteOpenHelperを継承するクラスを作成する必要があります。それをDBHelperと呼びます。このクラスは、データベースが存在しないか廃止された場合にデータベースを作成または更新するためのメソッドを提供します。
onCreate
-接続したいデータベースが存在しない場合に呼び出されるメソッド(あなたの場合)