2011-01-28 8 views
0

私は、あらかじめ構築されたSQLite DBがパッケージされたAndroid Appを持っています。しかし、アップグレード/変更/新規データベースを使用してアップグレードを行いたい場合、それは扱いにくいものになると私は確信しています。 エミュレータとハンドセットでこれを見つけました。私はDBを変更したとき(名前を同じにしたり、DBを変更してアセットディレクトリに戻した後、エミュレータでアプリケーションを実行した場合、新しいDBは読み込まれませんでしたが、古いデータベースは保持されます)私は、データベースを変更した後、私の携帯電話で自分のアプリケーションをテストするとき、私は何をしているのですか?もう一つのオプションは、データベースの名前を変更することです。、およびすべてのコードでそれを参照するが、これはアプリや廃棄物のスペースのデータベースストレージを倍増あらかじめ構築されたデータベースを使ってAndroidアプリをアップグレードする

+0

古いデータベースまたは関連するテーブルを削除してから新しいSQLデータをインポートできませんか? – Matt

+0

アップグレードでデータベースを削除するにはどうすればよいですか?それはすでに顧客の電話にあります。パッケージに新しいデータベースを追加すると、古いデータベースはスペースを無駄にしてしまいます。 –

答えて

0

はSQLiteOpenHelperを見てください - それはあなたがアプリ内でDBを維持するのに役立ちます

http://www.devx.com/wireless/Article/40842

また、増分することができるデータベースのバージョンプロパティがあり、DBをワイプして再作成します。また、ユーザーデータに影響を与えずにデータベースを簡単に更新することができます(将来の更新を計画している場合)。

私はこれがあなたが探しているものだと思います。

+0

ありがとうございます。私が探しているもののような見た目の粗い目の後。私はちょうど私が遡及的に既にリリースされたアプリのアップグレードにこのコードを入れることができるかどうか疑問に思う。 –

+0

あなたのアプリがどのように設計されているか分かりませんが、おそらくそれを仕事に書き直す必要があります。 – xil3

関連する問題