Обновить отдельное поле в БД

#android

#Android

Вопрос:

Я создаю базу данных с тремя полями name,id,mark . Я создал таблицу и вставил значения, используя

StudentDb.addStudentDetail(new StudentDetails(id,Name,0));

Я использовал метод обновления, подобный:

 public int updateStudentDetail(StudentDetails student) {
    SQLiteDatabase db = this.getWritableDatabase();`enter code here`
    ContentValues values = new ContentValues();
    values.put("id", student.getID());
    values.put("name", student.getName());
    values.put("mark", student.getMark());
    int i = db.update(TABLE_STUDENT, values, KEY_ID   " = ?",
            new String[] { String.valueOf(student.getId()) });
    db.close();
    return i;
}
  

Я вызываю этот метод следующим образом:

StudentDb.updateStudentDetail(student);

Я не знаю, как передать метод обновления значения?

Ответ №1:

это очень просто. Допустим, вы хотите обновить оценки учащегося. Реализуйте это в своем DatabaseHelper классе:

 public int udpateStudentMarks(final int studentID,final int marks){
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues values = new ContentValues();
    values.put("mark", marks);
    int i = db.update(TABLE_STUDENT, values, KEY_ID   " = ?",
            new String[] { String.valueOf(studentID) });
    db.close();
    return i;
}
  

теперь вы можете использовать его следующим образом:

 db.updateStudentMarks(studID,newMarks);
  

Надеюсь, это поможет.