sql >> データベース >  >> RDS >> SQLite

SQLiteOpenHelper:物理デバイスで呼び出されないonCreate()メソッド

    いくつか説明させてください。

    データベースに接続するアプリケーションでは、データベースの名前とバージョンを指定します。この状況では、次のことが発生する可能性があります:

    1)データベースはありません 。これは、例えば、初期設定プログラムの場合である可能性があります。この場合、アプリケーション自体がデータベースとその中のすべてのテーブルを作成する必要があります。さらに、新しく作成されたデータベースですでに機能しています。

    2)データベースが存在します 、しかしそのバージョンは古くなっています。ケースの更新かもしれません。たとえば、プログラムの新しいバージョンでは、古いテーブルまたは新しいテーブルに追加のフィールドが必要です。この場合、アプリケーションは既存のテーブルを更新し、必要に応じて新しいテーブルを作成する必要があります。

    3)データベースとその実際のバージョンがあります 。この場合、アプリケーションはデータベースに正常に接続して実行されています。

    ご存知のように、「アプリケーションは「開発者がしなければならない」というフレーズと同じである必要があります。つまり、それは私たちの仕事です。上記の状況を処理するには、SQLiteOpenHelperを継承するクラスを作成する必要があります。それをDBHelperと呼びます。このクラスは、データベースが存在しないか廃止された場合にデータベースを作成または更新するためのメソッドを提供します。

    onCreate -接続したいデータベースが存在しない場合に呼び出されるメソッド(あなたの場合)



    1. OracleでPLSQLコードをラップする方法は?

    2. SnowflakeDBとIRIWorkbenchを接続する

    3. 自作postgresが壊れた

    4. ProxySQLノードのパフォーマンスはどれくらいですか?