0
我已成功地從我的資產文件夾中的初始sqlite3文件在我的android應用程序中生成sqlite3數據庫。如果有類似的例程將修改後的數據庫轉儲回該文件夾以便a)驗證所有更新/插入/刪除工作正常,以及b)作爲將批量修訂傳遞到另一個進程的可能方式,將會有所幫助。如何將我的sqlite數據庫轉儲回我的資產文件夾
有沒有人有這個實用程序?
我已成功地從我的資產文件夾中的初始sqlite3文件在我的android應用程序中生成sqlite3數據庫。如果有類似的例程將修改後的數據庫轉儲回該文件夾以便a)驗證所有更新/插入/刪除工作正常,以及b)作爲將批量修訂傳遞到另一個進程的可能方式,將會有所幫助。如何將我的sqlite數據庫轉儲回我的資產文件夾
有沒有人有這個實用程序?
我不這麼認爲,如果你能做到這一點。如果要保存最近插入的數據,可以將數據庫保存在/數據庫文件夾中,以便數據庫不被重寫(如下所示:當您啓動應用程序時,代碼會再次從資產文件夾中寫入數據庫到/數據庫文件夾,所以你再有舊數據)這樣做
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打開它。不要忘記把它放回資產;)
乾杯。
如何在模擬器中找到數據庫? Thnx – gssi
進入DDMS透視圖'(Windows - > Open Perspective [ - > Other] - > DDMS)'然後進入'File Explorer',然後進入'data/data/yourpackagename/databases' –