activeandroid 保存和查询对象列表
时间: 2024-11-30 09:17:33 浏览: 12
ActiveAndroid 是一款轻量级的 Android ORM (对象关系映射) 库,它允许开发者方便地在 SQLite 数据库中操作 Java 对象。当你需要保存和查询对象列表时,可以按照以下步骤操作:
1. **保存对象列表**:
- 首先,确保你有一个实现了 `ActiveRecord` 接口的实体类(通常继承自 `ActiveRecord` 类)。这个类会自动与数据库表关联。
- 创建一个对象列表,比如 List 或者 ArrayAdapter 中的对象集合。
- 调用 `saveInTx()` 方法批量保存对象,这将保证事务的原子性,防止部分数据丢失。
```java
List<MyEntity> entities = ... // 你的对象列表
MyEntityDao dao = DaoMaster.createDao(MyEntity.class);
dao.saveInTx(entities);
```
2. **查询对象列表**:
- 使用 `query()` 方法根据条件从数据库获取对象列表。
- 可以传入 SQL 查询字符串、筛选条件(如等于某个值)或者一个 `WhereClause` 对象来指定查询规则。
```java
List<MyEntity> results = dao.query().where("column = ?", "someValue").execute();
```
或者
```java
List<MyEntity> results = dao.queryBuilder()
.where(MyEntity.COLUMN_NAME + " = ?", "someValue")
.build()
.execute();
```
3. **遍历查询结果**:
- 结果是一个 `Cursor` 对象,你可以通过迭代器或者索引来访问每个对象。
```java
for (MyEntity entity : results) {
// 处理每个查询到的实体
}
```
阅读全文