《黑马程序员安卓教程:数据库之查询全部记录》由会员分享,可在线阅读,更多相关《黑马程序员安卓教程:数据库之查询全部记录(2页珍藏版)》请在金锄头文库上搜索。
1、数据库之查询全部记录数据库之查询全部记录在项目 03 数据库的第二种增删改查中,我们查寻的只是一条数据记录,那么如何执行 sql 语句查询 数据库表中全部的记录呢?下面是查询全部数据记录的方法。1 新建项目新建项目复制粘贴 03 数据库的第二种增删改查的项目代码,修改项目名称为:04 数据库数据的显示,修改包 名为:com.itheima.dbshow01,在项目中导入更新之后的 R 文件,至此,项目部署完成。2 编写业务方法编写业务方法在业务类中编写查询数据库全部数据记录的方法,返回值是数据库表中所有记录的集合,操作如下:编写业务 bean(实体类),并重写了该类的 toString 方法,
2、代码如例 1-1: 例 1-1 package com.itheima.dbcrud.domain;/* 业务 bean 存放 person 数据* author Administrator*/public class Person private int id;private String name;private String phone;public int getId() return id;public void setId(int id) this.id = id;public String getName() return name;public void setName(Str
3、ing name) this.name = name;public String getPhone() return phone;public void setPhone(String phone) this.phone = phone;Overridepublic String toString() return “name=“ + name + “, phone=“ + phone;在业务类中编写查询方法,代码如例 1-2: 例 1-2 /* 查询全部的 person 信息* return person 信息的集合*/public List findAll()List persons =
4、new ArrayList();SQLiteDatabase db = helper.getReadableDatabase();Cursor cursor = db.query(“info“, null, null, null, null, null, null);while(cursor.moveToNext()int id = cursor.getInt(0);String name = cursor.getString(1);String phone = cursor.getString(2);Person person = new Person();person.setId(id);person.setName(name);person.setPhone(phone);persons.add(person);person = null;return persons;例 1-2 在查询数据库表中全部的数据记录时,调用了 google 提供的 API,返回值是一个游标,该游 标指向结果集的标题栏,向下移动游标读取结果集的数据记录,然后将每一条记录实例化一个 bean 实体, 最后将该实体放入一个 list 集合中。返回结果集的 第 0 列是 id, 第 1 列是 name,第三列 是 phone