2011-09-13 91 views
3

我通過我的應用程序在SQLite數據庫中保存了一些記錄,稍後檢索這些記錄以供將來使用。重新啓動應用程序時丟失了保存的數據(android)

它工作正常,直到我關閉我的應用程序。

當我關閉我的應用程序時,所有以前保存的記錄都變爲零。

下面是代碼: -

public long insertAlbum(long Outlet_id,long user_id,String Remarks,String PhotoName,String ReportId,String Date,String Status,String LocalRepId) 
{ 
    long rowId=0; 

    ContentValues initialValues = new ContentValues(); 
    initialValues.put("web_AlbumId", 0); 
    initialValues.put("OutletId", Outlet_id); 
    initialValues.put("Remarks", Remarks); 
    initialValues.put("UserId", user_id); 
    initialValues.put("Usr_Entdt", Date); 
    initialValues.put("PhotoName", PhotoName); 
    initialValues.put("ApprovedYN", "Pending"); 
    initialValues.put("Status", Status); 
    initialValues.put("ReportId", ReportId); 
    initialValues.put("LocalReportId", LocalRepId); 
    try 
    { 
     myDataBase.beginTransaction(); 
     rowId= myDataBase.insertOrThrow("Album", null, initialValues); 
     myDataBase.setTransactionSuccessful(); 

    } 
    catch(SQLException e) 
    { 
     e.printStackTrace(); 
    } 
    finally 
    { 
     myDataBase.endTransaction(); 
    } 
    return rowId; 

回答

6

這是不應該發生的。 聽起來像你打開數據庫時重新創建數據庫。 檢查您的代碼以確保它是正確的

+0

您發佈的代碼不起作用。請發佈與數據庫相關的所有代碼,尤其是創建數據庫並打開應用程序時發生的代碼。 – IncrediApp

0

沒有看到您的代碼,很難說出發生了什麼。但是,我的懷疑是你的代碼是ALWYAYS創建數據庫。你在擴展SQLiteOpenHelper類來創建你的數據庫嗎?在那裏檢查或發佈代碼以獲得進一步的幫助。

0

轉到您的Sqlite Db文件創建的文件夾,並在該文件中檢查您保存的數據是否存在。如果數據存在於數據庫中,那麼您需要從數據庫檢索數據

+0

您無法看到或訪問您的應用程序的數據庫文件您在文件夾中看到的部署之前創建的數據庫以及正在更新的數據庫不在您的文件夾中其在移動應用程序中的文件夾中,您無法訪問 – Trikaldarshi

+0

有很多方法可以看到你的應用程序sqlite數據庫,你可以使用adb shell和查詢db directoy,或者使用sqlite編輯器應用程序將數據庫文件複製到工作站上。 – bsautner

相關問題