android - micro - Cómo actualizar la columna con ORMLite
ormlite android github (2)
Quiero actualizar catType sobre la base de catId. ¿Cómo puedo actualizar esta columna catType con el catId en ORMLite?
ORMLite también soporta un UpdateBuilder
. Así es como puedes usarlo:
UpdateBuilder<Category, Integer> updateBuilder = catDao.updateBuilder();
// set the criteria like you would a QueryBuilder
updateBuilder.where().eq("categoryId", 5);
// update the value of your field(s)
updateBuilder.updateColumnValue("catType" /* column */, "BarType" /* value */);
updateBuilder.update();
Ver la UpdateBuilder para más ejemplos.
Ya tengo una base de datos creada para la aplicación de Android y estoy usando ORMLite para consultar a SQLLite
He añadido una columna en la categoría y quiero insertar datos en esa columna. Tengo fila, por ejemplo
catId=5 catname="food" catType=?
Quiero actualizar catType
sobre la base de catId
. ¿Cómo puedo actualizar esta columna catType
con el catId
en ORMLite?
Estoy usando este enfoque:
Dao<Category, Integer> catDao = getHelper().getCategoryDao();
QueryBuilder<Category, Integer> queryBuilder = catDao.queryBuilder();
queryBuilder.where().eq("categoryId", 5);
PreparedQuery<Category> pq = queryBuilder.prepare();
Category category = catDao.queryForFirst(pq);
category.setCategoryType("BarType");
catDao.createOrUpdate(category);
Por favor, dame una mejor solución.
Dao<Category, Integer> catDao = getHelper().getCategoryDao();
List <Category> categoryList = catDao.queryForAll();
for (Category c: categoryList ) {
c.setCategoryType("BarType");
catDao.update(c);
}