如何使用 ORMLite 将 Java 对象放回 SQL 数据库?
How to put Java objects back into SQL database using ORMLite?
我使用 ORMLite 从 SQLite 数据库中获取条目:
OrmliteDatabaseHelper openDatabaseHelper = OpenHelperManager.getHelper(this,
OrmliteDatabaseHelper.class);
Dao<Card, Long> cardDao = openDatabaseHelper.getDao();
QueryBuilder<Card, Long> qb = cardDao.queryBuilder();
Where where = qb.where();
dictionary == StartovayaAktivnost.Dict.BASIC) where.between(Card.ID_FIELD_NAME, "1", "1000");
PreparedQuery<Card> preparedQuery = qb.prepare();
List<Card> cardsList = qb.prepare();
现在它全部在列表 (cardsList) 中,我的程序使用它,更改一些字段,删除和添加新条目等。然后我需要将此更改保存在数据库中。如何使用 ORMLite 将 Java 列表推回数据库?
使用callBatchTasks
进行批量处理。
试试下面的代码
cardDao.callBatchTasks(new Callable<Void>() {
public Void call() throws Exception {
for (Card card : cardsList) {
cardDao.update(card);
}
}
});
我使用 ORMLite 从 SQLite 数据库中获取条目:
OrmliteDatabaseHelper openDatabaseHelper = OpenHelperManager.getHelper(this,
OrmliteDatabaseHelper.class);
Dao<Card, Long> cardDao = openDatabaseHelper.getDao();
QueryBuilder<Card, Long> qb = cardDao.queryBuilder();
Where where = qb.where();
dictionary == StartovayaAktivnost.Dict.BASIC) where.between(Card.ID_FIELD_NAME, "1", "1000");
PreparedQuery<Card> preparedQuery = qb.prepare();
List<Card> cardsList = qb.prepare();
现在它全部在列表 (cardsList) 中,我的程序使用它,更改一些字段,删除和添加新条目等。然后我需要将此更改保存在数据库中。如何使用 ORMLite 将 Java 列表推回数据库?
使用callBatchTasks
进行批量处理。
试试下面的代码
cardDao.callBatchTasks(new Callable<Void>() {
public Void call() throws Exception {
for (Card card : cardsList) {
cardDao.update(card);
}
}
});