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
- Cómo extender la clase BaseDaoImpl de ORMLite en Android para ampliar la funcionalidad
- Db-shm y db-wal en bases de datos sqlite
- Problema con SQL Query Android Where Clause
- DETALLES DE EXCEPCIÓN: java.lang.IllegalStateException: Proceso 3188 Cuota de cursor excedido 100, lo matará con Rom MIUI
- Android - SQLite - SELECCIONAR ENTRE Fecha1 Y Fecha2
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.
- Error log sqlite no se ha podido cargar desde /cachedGeplacement.db
- Android: Guardando valores booleanos en una base de datos (Principiante)
- Cómo incrementar el campo en la base de datos sqlite android
- Orden de consulta de SQlite por caso
- Android Guardar imágenes en una tarjeta de memoria o en una tarjeta SD
- Una buena biblioteca de ORM de Java en Android
- java.lang.IllegalStateException: getWritableDatabase llamado recursivamente
- No se ha podido abrir la base de datos de georreferencias de vista web de Android
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); }
- Aplicación de reconocimiento de voz de Android sin pop-up
- Android y Facebook SDK: descodificación de imágenes de / me / picture graph call