studio micro foreign android sqlite ormlite

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); }