2011-07-20 58 views
0

我已成功地從我的資產文件夾中的初始sqlite3文件在我的android應用程序中生成sqlite3數據庫。如果有類似的例程將修改後的數據庫轉儲回該文件夾以便a)驗證所有更新/插入/刪除工作正常,以及b)作爲將批量修訂傳遞到另一個進程的可能方式,將會有所幫助。如何將我的sqlite數據庫轉儲回我的資產文件夾

有沒有人有這個實用程序?

回答

0

我不這麼認爲,如果你能做到這一點。如果要保存最近插入的數據,可以將數據庫保存在/數據庫文件夾中,以便數據庫不被重寫(如下所示:當您啓動應用程序時,代碼會再次從資產文件夾中寫入數據庫到/數據庫文件夾,所以你再有舊數據)這樣做

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, 

} 

有了這個測試你阻止你的數據庫/數據庫文件夾與您在您的資產文件夾中有數據庫中rewriten。要驗證插入/刪除/更新是否正常工作,請從模擬器中提取數據庫文件並使用SQLite Browser打開它。不要忘記把它放回資產;)

乾杯。

+0

如何在模擬器中找到數據庫? Thnx – gssi

+0

進入DDMS透視圖'(Windows - > Open Perspective [ - > Other] - > DDMS)'然後進入'File Explorer',然後進入'data/data/yourpackagename/databases' –

相關問題