2016-06-23 2 views
0

私はこのインタビューの1つで、この質問の答えを知りたいのですが、インタビュアーは私にこの質問をしました。データベーステーブルがアンドロイドアプリケーションで作成されるとしますか?

データベーステーブルを作成すると...?

オプション: - アプリケーションの起動時に

  1. データを挿入するとき。

データベースの作成時に私の説明がありますか?

私はいつも特定の行と列とデータを挿入して、アプリケーションのデータを更新するテーブルを作成しましたが、この質問については考えません。

+0

これはコードによって異なります。この質問にはより多くの文脈が必要です。 – laalto

答えて

0

これは私にとって奇妙な質問のようですが、回答は作成するたびにあるはずです。ストレート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); 
    } 
} 
+0

この回答は私には明らかにされていませんが、私はちょうどテーブルがデータベースに、アプリケーションの起動時に、またはデータを挿入するときに作成されるかどうかを知りたいですか? – AndroidMob

+0

@AndroidMob開発者としての*あなた*がいつも 'CREATE TABLE'ステートメントを含むSQL文字列で' database.execSQL() 'を呼び出すことにします。 – Bryan

+0

これは、DictionaryOpenHelperのインスタンスを作成するために呼び出すときはいつでも、すべてのテーブルが正しく作成されることを意味しますか? – AndroidMob

関連する問題