#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);
Надеюсь, это поможет.