2011-09-13 58 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

相关问题