J'ai une base de données déjà créée pour l'application Android et j'utilise ORMLite pour interroger SQLLite.Comment mettre à jour la colonne avec ORMLite
J'ai ajouté une colonne dans la catégorie et je veux insérer des données dans cette colonne. J'ai rangée, par ex.
catId=5 catname="food" catType=?
Je veux mettre à jour catType
sur la base de catId
. Comment puis-je mettre à jour cette colonne catType
avec le catId
dans ORMLite.
J'utilise cette approche:
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);
S'il vous plaît me fournir une meilleure solution.
Quel est le problème avec celui-ci? – njzk2
njzk2, il est plus lent car il fait 2 opérations de base de données au lieu de 1 –