本节介绍的Java类,能够访问本章前面提到的SQLite函数,包含刚描述的数据为中心的模型。
SQLite Database
Android支持的Java接口的关系数据库SQLite,它能够使SQL实现具有丰富的功能,支持在移动应用中的需要,包括游标功能。
游标(cursor)
保存数据库查询结果的容器,支持MVC风格的系统。游标和JDBC结果集类似,是在Android中的数据库查询的返回值。游标可以表示很多对象,而不需要每个对象都有一个实例。通过游标,可以定位到查询结果的开始,每次需要时访问一条记录。为了访问游标数据,可以调用方法Cursor.getAs*(int columnNumber)(如getAsString)。游标所返回的值取决于当前游标的索引位置,可以根据需要,通过调用Cursor.moveToNext方法执行递增,或者通过调用Cursor.moveToPrevious方法执行递减。可以把游标的当前索引想象成结果对象。
游标是Android MVC的基础核心,我们将在第12章详细说明它。
SQLiteOpenHelper
为创建和升级应用数据库提供生命周期框架。使用SQLiteOpenHelper类协助把应用的某个版本的数据转换成另一版本的可能的数据库表的新集合是至关重要的。
SQLiteQueryBuilder
提供在Android应用中创建SQLite查询的高级抽象。使用SQLiteQueryBuilder类可以简化编写查询,因为它可以帮助你避免研究SQL语法的问题。