2011-09-13 3 views
3

내 응용 프로그램을 통해 SQLite 데이터베이스에 일부 레코드를 저장하고 나중에이 레코드를 나중에 사용하기 위해 검색하고 있습니다.응용 프로그램 (안드로이드)을 다시 시작하면 저장된 데이터가 손실됩니다.

신청서를 닫을 때까지 문제가 없습니다.

응용 프로그램을 닫으면 이전에 저장 한 모든 레코드가 0이됩니다. 여기

코드입니다 : -이 일이 안

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

게시 한 코드가 도움이되지 않습니다. DB와 관련된 모든 코드를 게시하십시오. 특히 db를 생성하고 앱을 열 때 발생하는 코드를 게시하십시오. – IncrediApp

0

코드를 보지 않고도 무슨 일이 일어나고 있는지 말할 수 없습니다. 그러나, 나의 의심은 귀하의 코드가 항상 데이터베이스를 만드는 것입니다. 데이터베이스를 생성하기 위해 SQLiteOpenHelper 클래스를 확장하고 있습니까? 추가 도움이 필요하면 코드를 확인하거나 코드를 게시하십시오.

0

Sqlite Db 파일이 생성 된 폴더로 이동하여 저장 한 데이터의 존재 여부를 해당 파일에 체크인하십시오. 데이터가 DB에 있으면 DB에서 데이터를 가져와야합니다.

+0

폴더에있는 응용 프로그램의 데이터베이스 파일을 보거나 액세스 할 수 없습니다. 배포 전에 생성 된 데이터베이스와 업데이트중인 데이터베이스가 해당 폴더에 있지 않습니다. 액세스 할 수없는 모바일 응용 프로그램에 있습니다. – Trikaldarshi

+0

귀하의 애플 리케이션 sqlite db를 볼 수있는 방법이 많이 있습니다, 당신은 셸에 adb를 사용하여 db directoy를 쿼리하거나 sqlite 편집기 앱이있는 워크 스테이션에 db 파일을 복사 할 수 있습니다. – bsautner

관련 문제