Как обновить определенную строку БД

357
25 декабря 2016, 19:44

Использую MySql, как УБД. Нужно обновить определенную строку (допустим строка с id 55). Как можно её обновить?

Answer 1

Согласно выдаче гугла на запрос

android sqlite update row

И вот этому ответу с en-SO

Надо так:

ContentValues cv = new ContentValues();
cv.put("Field1","Bob"); //These Fields should be your String values of actual column names
cv.put("Field2","19");
cv.put("Field2","Male");
myDB.update(TableName, cv, "_id="+id, null);
Answer 2

В Андроиде используют LiteSQL

//Создаем экземпляр класса Базы Данных (открытую для чтения и записи)
SQLiteDatabase database = myDB.getWritableDatabase();
//Создадим объект класса ДЛЯ ДОБАВЛЕНИЯ НОВЫХ СТРОК В ТАБЛИЦУ
ContentValues contentValues = new ContentValues();
//Добавляем новое значение (если строка состоит из 5 колонок, то для каждой такая строка)
contentValues.put(НАЗВАНИЕ КОЛОНКИ, info);
//Вызываем метод update (Имя Таблицы, обновленный контент, Строка условия и массив аргументов для строки условия)
database.update(TABLEMAIN_NAME, contentValues, DBHelper.MAIN_TABLE_ID + "= ?", new String[]{id});
//или та же строчка что выше, но по другому написана
database.update(TABLEMAIN_NAME, contentValues, TABLE_ID " = " + id, null);
READ ALSO
Как вытащить баннеры с сайта

Как вытащить баннеры с сайта

Задача следующая: Нужно проанализировать сайт и скопировать все баннеры по заданному формату в отдельный файл

356
POST запрос с помощью JSOUP

POST запрос с помощью JSOUP

Есть сайтНа нем нужно узнать расписание преподавателей

400
PatternSyntaxException при вызове replaceAll()

PatternSyntaxException при вызове replaceAll()

Есть участок кода:

308
Многострочный вывод ячейки в JTable

Многострочный вывод ячейки в JTable

Здравствуйте, столкнулся с проблемой, что никак не могу заставить исходниками из интернета, которые, как говорят их авторы "работают", заставить...

363