Android分页查询
时间: 2023-11-02 07:15:49 浏览: 116
在 Android 中进行分页查询通常使用 SQLite 数据库,可以通过以下步骤实现分页查询:
1. 使用 SQLiteOpenHelper 类打开数据库连接。
2. 构建查询语句,使用 LIMIT 和 OFFSET 子句进行分页查询。LIMIT 子句指定返回的行数,OFFSET 子句指定查询的起始位置。
3. 执行查询语句,获取查询结果。
4. 关闭数据库连接。
下面是一个示例代码:
```java
// 打开数据库连接
SQLiteOpenHelper dbHelper = new MyDatabaseHelper(context);
SQLiteDatabase db = dbHelper.getReadableDatabase();
// 构建查询语句
String table = "person";
String[] columns = {"_id", "name", "age"};
String selection = "age > ?";
String[] selectionArgs = {"18"};
String orderBy = "age DESC";
int limit = 10;
int offset = 20;
String limitClause = String.format("%d OFFSET %d", limit, offset);
String[] args = Arrays.copyOf(selectionArgs, selectionArgs.length + 2);
args[args.length - 2] = String.valueOf(offset);
args[args.length - 1] = String.valueOf(limit);
// 执行查询语句
Cursor cursor = db.query(table, columns, selection, args, null, null, orderBy, limitClause);
// 处理查询结果
if (cursor != null) {
while (cursor.moveToNext()) {
int id = cursor.getInt(cursor.getColumnIndex("_id"));
String name = cursor.getString(cursor.getColumnIndex("name"));
int age = cursor.getInt(cursor.getColumnIndex("age"));
// do something with the row data
}
cursor.close();
}
// 关闭数据库连接
dbHelper.close();
```
在上面的示例代码中,我们使用了 SQLiteOpenHelper 类打开数据库连接,并构建了一个分页查询语句。查询结果以 Cursor 对象的形式返回,我们可以遍历 Cursor 对象来获取每一行数据。最后,我们记得关闭数据库连接。
阅读全文