SQLiteブラウザーで構築したデータベースがありますが、正常に動作します。構築済みのデータベースを使用してアプリを起動しましたが、そのデータベースにさらにテーブルとデータを追加したいと思います。
アプリにSQLiteOpenHelper
のonUpgrade()
メソッドを起動させることができます。しかし問題は、ヘルパーを使用するたびにそのことを行うことです。
アプリの起動時のみにローカライズし、データの取得に使用したヘルパーからアップグレードコマンドを分離しましたが、これはまだ問題です。
しかし、バージョン1以降、自分のコンピューター(編集中のデータベース)で同じデータベースを使用しているので、それを理解しました。したがって、SDデータベースに新しいデータベースを書き込むと、バージョン1が表示されます。現在、バージョン4までです。
それで、私の質問は、元のデータベースのデータベースバージョンを手動で編集して、更新時に古いバージョン番号が新しいバージョン番号に上書きされないようにするにはどうすればよいですか?
バージョンを手動で4に更新するには、次のSQLステートメントを実行します。
PRAGMA user_version = 4
setVersion
SqlLiteDatabaseメソッドを使用して設定することもできます。
ソース: http://developer.Android.com/reference/Android/database/sqlite/SQLiteDatabase.html#setVersion(int)
Sqliteデータベースのバージョンを変更する別の方法。 SQLiteにはDBブラウザを使用できます。