Cómo actualizar la columna con ORMLite

Tengo una base de datos ya creada para la aplicación de Android y estoy usando ORMLite para la consulta 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 catType columna 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, proporcione una mejor solución.

Quiero actualizar catType sobre la base de catId. ¿Cómo puedo actualizar esta catType columna con el catId en ORMLite.

ORMLite también admite un UpdateBuilder . A continuación le indicamos cómo puede utilizarlo:

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

Consulte los documentos de UpdateBuilder para obtener más ejemplos.

 Dao<Category, Integer> catDao = getHelper().getCategoryDao(); List <Category> categoryList = catDao.queryForAll(); for (Category c: categoryList ) { c.setCategoryType("BarType"); catDao.update(c); } 
  • Android: onUpgrade no llama a la actualización de la base de datos
  • ¿Cómo puedo leer mi base de datos de DDMS
  • ¿Detectando la transacción olvidada de SQLite en Android usando StrictMode?
  • Cómo cargar más de 1 MB de datos desde sqlite db al cursor de Android?
  • Cómo obtener datos de Cursor en ContextMenu
  • ¿El yieldIfContendedSafely () pierde los beneficios de una transacción?
  • Cómo almacenar la imagen en la base de datos SQLite
  • Cómo y dónde agregar el archivo sqlite (.db) en un proyecto de android
  • SQLite: forma eficiente de eliminar lotes de filas
  • Android SimpleCursorAdapter no se actualiza cuando cambia la base de datos
  • SQLite rawQuery campos de selecciónArgs y enteros
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.