2011-11-06 27 views
33

私はSQLiteブラウザで構築したデータベースを持っており、正常に動作します。私は事前に構築されたデータベースを持つアプリケーションを立ち上げました。そして今、そのデータベースにテーブルとデータを追加したいと思います。SQLiteデータベースのバージョン番号を変更

私は、SQLiteOpenHelperのonUpgradeメソッドを起動するためのアプリケーションを取得できます。しかし問題は、私がヘルパーを使うたびにそれをやっていることです。

私はアプリケーションの起動時にのみ、データの取得に使用したヘルパーからアップグレードコマンドを分離してローカライズしましたが、これはまだ問題です。

バージョン1以降の私のコンピュータ(私が編集しているもの)で同じデータベースを使用していたので、私はそれを理解しました。それで、新しいデータベースをSDカードに書き込むたびに、私は今までにバージョン4までする必要があります。

私の質問は、元のデータベースのデータベースバージョンを手動で編集して、更新時に古いバージョン番号を新しいものに書き込むことができないようにする方法です。

答えて

59

は手動で次のSQL文を実行4にバージョンを更新するには:あなたはまた、setVersion SqlLiteDatabaseメソッドを介してそれを設定することができます

PRAGMA user_version = 4 
+12

をクリックします*それはあなたが使用することができます。プラグマuser_versionを。 –

1

もう一つの方法。 SQLite用のDBブラウザを使用できます。

  1. "DB Browser for SQLite"でデータベースファイルを開きます。
  2. の変更「ユーザーバージョン」番号あなたは
  3. 好きな番号に*読み取るには、「保存」ボタンを Sqlite Database Browser