2013-07-02 3 views
0

미리 만들어진 데이터베이스가있는 앱이 있습니다. 이 데이터베이스의 항목을 변경하고 저장하려고하지만 몇 가지 문제가 있습니다. 쿼리가 변경 로그에 만들어진 것을 보여주고 있기 때문에, 그것의 업데이트 벌금을 실행 것으로 보인다데이터베이스 업데이트 중이지만 저장하지 않음

public void updateStats(int rowId, int correct, int attempts) { 
     //Method for updating the stats after a question is answered 

     SQLiteDatabase db = this.getWritableDatabase(); 

     ContentValues args = new ContentValues(); 
     args.put("CORRECT", correct); 
     args.put("ATTEMPTS", attempts); 
     db.update("CHARACTERS", args, "_id=" + rowId, null); 

     Cursor c = db.query("CHARACTERS", null, null, null, null, null, null); 
     c.moveToPosition(rowId-1); 
     Log.d("database", "test - " + String.valueOf(c.getInt(0))); 

     db.close(); 

    } 

: 나는 내 다음과 같은 방법과 DatabaseHelper 있습니다. 하지만 앱을 끝내면 앱이 원래 데이터베이스로 되돌아갑니다.

안드로이드에서 데이터베이스를 사용하는 것에 대한 지식이 부족한 부분이 있으므로 간단한 내용이 누락되었을 수 있습니다. 누가 잘못되었는지 알 수 있습니까?

+0

이 http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/를 확인하는 데 도움이됩니다이

ContentValues dataToInsert = new ContentValues(); dataToInsert.put(ALBUM_IS_COMPLETE, "true"); String where = "album_id=?"; String[] whereArgs = {albumid}; try { openDataBase(); myDataBase.update(DATABASE_ALBUM_TABLE, dataToInsert, where, whereArgs); } catch (Exception e) { } 

희망을 사용하려고하시기 바랍니다. 이것은 당신을 도울 수 있습니다. –

+0

데이터베이스 경로를 게시 할 수 있습니까? – Nas

+0

@Deen Sure : "/data/data/"+context.getPackageName()+"/"+" databases/"; –

답변

0

이 당신이

+0

난 혼란스러워, 내가 게시 한 코드와 본질적으로 같은 기술 아닌가요? –

+0

이것을 시도 했습니까? – farrukh

+0

한 곳에서 데이터베이스를 업데이트하고 있습니까? – farrukh

관련 문제