我正在使用三个字段name,id,mark
创建数据库。我使用
StudentDb.addStudentDetail(new StudentDetails(id,Name,0));
我使用Update方法赞:
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);
我不知道如何传递值更新方法?
答案 0 :(得分:0)
非常简单。让我们说你想更新学生的标记。在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);
希望它有所帮助。