2013-04-27 9 views
0

Я работаю с функциональностью базы данных SQL в Android, но в целом мои знания SQL - это очень высокий уровень новичка.Изменить одно значение в строке напрямую

В настоящее время я сохраняю выбор значений для разных элементов в объекте ContentValues. Если единственное значение изменяется для элемента, я регенерировать ContentValues ​​снова объект, изменение одного значения, которые были изменены, и вызов:

db.replace(TABLE_CONTENT, null, values)

где дб является writiable SQL базы данных и значение является объектом ContentValues , Это необходимый шаг? Можно ли изменить значение, которое было изменено напрямую, без повторной загрузки всего объекта ContentValues, например, указав индекс строки и столбца?

Благодарим за помощь.

ответ

2

Метод replace требует, чтобы у вас был уникальный индекс (или первичный ключ).

Чтобы обновить только некоторые столбцы, используйте update. Вы можете поместить в ContentValues только те столбцы, которые вы хотите изменить. Чтобы указать, какие записи нужно изменить, используйте параметр whereClause с чем-то вроде ID = 42.

+0

Спасибо. Я дам это сегодня. Я надеюсь, что с этого момента произойдет некоторое видимое ускорение. –

1

Пожалуйста, следуйте this link и изучите метод обновления.

Здесь вы получите подробную информацию.

Смежные вопросы