2011-07-20 7 views
0

私の資産フォルダの最初のsqlite3ファイルから、私のアンドロイドアプリでsqlite3データベースを生成することに成功しました。 a)すべての更新/挿入/削除が正しく機能していることを確認し、b)バルクリビジョンを別のプロセスに渡す可能性のある方法として、修正されたデータベースをそのフォルダにダンプする同様のルーチンを持つと便利です。私の資産フォルダにsqlite dbをダンプする方法

誰にでもこのユーティリティがありますか?

答えて

0

私はそうすることはできないと思います。最近挿入したデータを保存したい場合は、データベースを/ databaseフォルダに保存し、データベースを書き換えないようにすることができます(このように考える:アプリケーションを起動すると、コードは再びアセットフォルダからデータベースに書き込みます)データベースフォルダ/に、あなたは再び古いデータを持っているので、あなたがあなたの資産フォルダに持っているデータベースで書き直さなければ/データベースフォルダにデータベースを妨げてきた。このテストでは、この

File filedb = new File("data/data/[package-name]/databases/"+DATABASE_NAME); 
if(!filedb.exist()) 
{ 


    //if the database file does not exist, means that database is not copied for you asset folder to /database folder, so you do the copying, 

} 

を行います。挿入/削除/更新が正常に動作しているかどうかを確認するには、データベースファイルをエミュレータから取り出し、SQLite Browserで開きます。それを資産に戻すことを忘れないでください;)

乾杯。

+0

データベースをエミュレータで見つけるにはどうすればよいですか? Thnx – gssi

+0

DDMSのパースペクティブ '(Windows - >パースペクティブを開く - >その他 - > DDMS)'で 'ファイルエクスプローラ'を開き、 'data/data/yourpackagename/databases'に入ります。 –

関連する問題