0

私は自分のAndroidアプリケーションでsqliteデータベースを開発しています。簡単に拡張できる必要があるので、将来のアップグレードでデータベースなどを変更できるようにする必要があります。

sqliteの作成方法でデータベースのバージョンを変更すると、データベースの新しいファイルが作成されるかどうかを知りたいです。もしそうなら、onUpgradeですべてのデータを移行する必要がありますね。

結論として、onCreateは正確に何をしますか?データベースの新しいファイルを作成しますか?それとも実際のものを変更しますか?

onCreateが新しいファイルを作成することを望まないので、これを求めています...実際のデータベースのみを変更したいのです。

ありがとう

4

2 に答える 2

2

OnCreate は、データベースを初めて作成する必要がある場合にのみ呼び出されます。

OnUpgrade は、データベースが既に存在し、バージョン番号が一致しない場合に呼び出されます。データベースを古いバージョンから新しいバージョンに変更するには、OnUpgrade を使用する必要があります。

于 2011-11-25T15:48:49.950 に答える
0

SQLiteOpenHelper の OnCreate メソッドを参照していると思います。書き込み可能または読み取り可能なデータベースを要求し、データベースを作成する必要があるときに呼び出されます。oncreate メソッドを直接呼び出すことはありません。したがって、データベースが既に存在し、書き込み可能または読み取り可能なデータベースを要求した場合 --- 新しいデータベースは作成されません。

詳細については、これらのリンクを参照してください

http://developer.android.com/reference/android/database/sqlite/SQLiteOpenHelper.html

http://developer.android.com/resources/tutorials/notepad/index.html

于 2011-11-25T15:36:25.490 に答える