重新启动应用程序时保存的数据丢失(android)
我正在通过我的应用程序在重新启动应用程序时保存的数据丢失(android),android,database,sqlite,Android,Database,Sqlite,我正在通过我的应用程序在SQLite数据库中保存一些记录,然后检索这些记录以备将来使用 在我关闭我的应用程序之前,它工作正常 当我关闭应用程序时,以前保存的所有记录都变为零 代码如下:-- 这不应该发生。 在我看来,您在打开数据库时似乎正在重新创建数据库。 检查代码以确保其正确如果没有看到代码,很难说出发生了什么。然而,我怀疑你的代码总是在创建数据库。您是否扩展SQLiteOpenHelper类来创建数据库?查看或张贴代码以获得进一步帮助。转到创建Sqlite Db文件的文件夹,并在该文件中检查
SQLite
数据库中保存一些记录,然后检索这些记录以备将来使用
在我关闭我的应用程序之前,它工作正常
当我关闭应用程序时,以前保存的所有记录都变为零
代码如下:--
这不应该发生。
在我看来,您在打开数据库时似乎正在重新创建数据库。
检查代码以确保其正确如果没有看到代码,很难说出发生了什么。然而,我怀疑你的代码总是在创建数据库。您是否扩展SQLiteOpenHelper类来创建数据库?查看或张贴代码以获得进一步帮助。转到创建Sqlite Db文件的文件夹,并在该文件中检查您保存的数据是否存在。如果数据库中存在数据,则需要从数据库中检索数据您发布的代码没有帮助。请发布与数据库相关的所有代码,尤其是当你创建数据库并打开应用程序时发生的情况。你无法查看或访问应用程序的数据库文件。你在文件夹中看到的是部署前创建的数据库和正在更新的数据库不在你的文件夹中。它在移动应用程序中,你无法访问。有很多方法可以查看您的应用程序sqlite db,您可以使用adb插入并查询db directoy,或者使用sqlite编辑器应用程序将db文件复制到工作站上。
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;