私はこのインタビューの1つで、この質問の答えを知りたいのですが、インタビュアーは私にこの質問をしました。データベーステーブルがアンドロイドアプリケーションで作成されるとしますか?
データベーステーブルを作成すると...?
オプション: - アプリケーションの起動時に
- 。
- データを挿入するとき。
データベースの作成時に私の説明がありますか?
私はいつも特定の行と列とデータを挿入して、アプリケーションのデータを更新するテーブルを作成しましたが、この質問については考えません。
私はこのインタビューの1つで、この質問の答えを知りたいのですが、インタビュアーは私にこの質問をしました。データベーステーブルがアンドロイドアプリケーションで作成されるとしますか?
データベーステーブルを作成すると...?
オプション: - アプリケーションの起動時に
データベースの作成時に私の説明がありますか?
私はいつも特定の行と列とデータを挿入して、アプリケーションのデータを更新するテーブルを作成しましたが、この質問については考えません。
これは私にとって奇妙な質問のようですが、回答は作成するたびにあるはずです。ストレートfrom the documentation:
public class DictionaryOpenHelper extends SQLiteOpenHelper {
private static final int DATABASE_VERSION = 2;
private static final String DICTIONARY_TABLE_NAME = "dictionary";
private static final String DICTIONARY_TABLE_CREATE =
"CREATE TABLE " + DICTIONARY_TABLE_NAME + " (" +
KEY_WORD + " TEXT, " +
KEY_DEFINITION + " TEXT);";
DictionaryOpenHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL(DICTIONARY_TABLE_CREATE);
}
}
この回答は私には明らかにされていませんが、私はちょうどテーブルがデータベースに、アプリケーションの起動時に、またはデータを挿入するときに作成されるかどうかを知りたいですか? – AndroidMob
@AndroidMob開発者としての*あなた*がいつも 'CREATE TABLE'ステートメントを含むSQL文字列で' database.execSQL() 'を呼び出すことにします。 – Bryan
これは、DictionaryOpenHelperのインスタンスを作成するために呼び出すときはいつでも、すべてのテーブルが正しく作成されることを意味しますか? – AndroidMob
これはコードによって異なります。この質問にはより多くの文脈が必要です。 – laalto