현재 Eclipse와 함께 Android 앱을 개발 중입니다. 데이터베이스를 업데이트하는 동안 문제가 발생했습니다. 문제는 updateFlag 메서드가 호출되는 동안 응용 프로그램이 중단되는 것입니다. updateFlag 메소드는 rowId를 기반으로 한 특정 열만 업데이트합니다.데이터베이스를 업데이트하는 중 앱이 다운 됨
이 SQLiteAdapter 클래스 내 데이터베이스 구조는 :
public long insert(String answer, String question, String hint, String flag, String level){
ContentValues contentValues = new ContentValues();
contentValues.put(KEY_ANSWER, answer);
contentValues.put(KEY_QUESTION, question);
contentValues.put(KEY_HINT, hint);
contentValues.put(KEY_FLAG, flag);
contentValues.put(KEY_LEVEL, level);
return sqLiteDatabase.insert(MYDATABASE_TABLE, null, contentValues);
}
이 업데이트 SQLiteAdapter 클래스의 방법 :
public void updateFlag(long rowId)
{
ContentValues args = new ContentValues();
args.put(KEY_FLAG, "1");
sqLiteDatabase.update(MYDATABASE_TABLE, args, KEY_ROWID + "=" + rowId, null);
}
그리고 이것은 내가 다른 클래스의 updateFlag 메소드를 호출하는 방법입니다
mySQLiteAdapterListener2 = new SQLiteAdapter(this);
mySQLiteAdapterListener2.openToWrite();
long idListener = Long.parseLong(getId);
mySQLiteAdapterListener2.updateFlag(idListener);
mySQLiteAdapterListener2.close();
내 코드가 잘못되었습니다. 누구든지 올바른 방법으로 rowId를 기반으로 한 특정 열을 업데이트하는 방법을 알고 있습니까?
예외/스택 트랙이란 무엇입니까? – Nick
앱이 충돌하면 항상 logcat을 켜야합니다. –
logcat에 오류가 표시되지 않습니다. –