更新DB中的单个字段

时间:2014-07-07 10:27:31

标签: android

我正在使用三个字段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);

我不知道如何传递值更新方法?

1 个答案:

答案 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);

希望它有所帮助。