2012-03-23 16 views
0

SQliteOpenHelperを使用してdbテーブルを作成する際に空のDBを事前に準備する必要がありますか? 文書からSQLiteOpenHelperの、それは述べている:AndroidでSQLiteOpenHelperを使用してDBを作成するには

public abstract void onCreate (SQLiteDatabase db) 
Called when the database is created for the first time. This is where the creation of tables and the initial population of the tables should happen. 

をそれは私が混乱します: 1. DBが作成され、のonCreate()メソッドをtrigerする場合は? 2. dbが存在しない場合、自動的に作成されますか?

質問をよくお読みいただきありがとうございます。

答えて

0

onCreate()メソッドが呼び出され、電話機のストレージにDBが見つからない場合にDBが作成されます。

DBが存在しますが、古いバージョンであなたはonUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

+0

こんにちはPapaiatisへの呼び出しを取得します、迅速なREPONSEをありがとう場合は! onCreate()は、DB作成中にのみ呼び出され、onUpgrade()はいつでも呼び出されますが、dbスキーマはいつでも変更されます。 – cmh

+0

私が言ったように、onCreate()は、必要なデータベースが電話機に見つからないときに呼び出されます。バージョン1でデータベースが存在し、バージョン2で同じデータベースが必要な場合は、 'onUpgrade()'メソッドが呼び出されます。 – papaiatis

+0

非常に明確で、私はそれをありがとう! – cmh

関連する問題