Come aggiornare la colonna con ORMLite

Ho un database già creato per l’applicazione Android e sto usando ORMLite per la query su SQLLite.

Ho aggiunto una colonna nella categoria e voglio inserire i dati in quella colonna. Ho fila, ad es

catId=5 catname="food" catType=? 

Voglio aggiornare catType sulla base di catId . Come posso aggiornare questa colonna catType con catId in ORMLite.

Sto usando questo approccio:

 Dao catDao = getHelper().getCategoryDao(); QueryBuilder queryBuilder = catDao.queryBuilder(); queryBuilder.where().eq("categoryId", 5); PreparedQuery pq = queryBuilder.prepare(); Category category = catDao.queryForFirst(pq); category.setCategoryType("BarType"); catDao.createOrUpdate(category); 

Per favore forniscimi una soluzione migliore.

Voglio aggiornare catType sulla base di catId. Come posso aggiornare questa colonna catType con catId in ORMLite.

ORMLite supporta anche un UpdateBuilder . Ecco come potresti usarlo:

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

Vedi i documenti UpdateBuilder per altri esempi.

 Dao catDao = getHelper().getCategoryDao(); List  categoryList = catDao.queryForAll(); for (Category c: categoryList ) { c.setCategoryType("BarType"); catDao.update(c); }