我们在android平台开发activity的时候,经常会遇到数据的存储,我们有两种方式来存储:1、SharedPreferences;另外一个就是:ContentProvider。
ContentProvider的操作就涉及到了sql数据库的处理,有增删改查:Insert,Delete,Update,Find。
这个地方涉及到两个类:
1、SQLiteOpenHelper 我们创建数据库和更新都要依靠这个类来实现。
2、SQLiteDatabase他是用来管理和操作数据库的,几乎所有的数据库操作都由这个类的完成,是数据库的核心类。
Insert的语法模式:"insert into (表名) set 属性列名, 属性列 values(?,?)",new String[] {属性列的值,属性列的值};("?”占位符)
Delete的语法模式:"delete from 表名 wher 条件"
Update的语法模式:Update 表名 set 列名=?, 列名=? where 条件 ,new String[] {属性列的值,属性列的值};("?”占位符)
Find的语法模式:"select 目标列表达式(如果是全部就用“ * ”) from 表名 where 条件表达式"
当然很多很多数据库的操作,一般较少用到,我就不再罗列。
还有一个分页显示的操作
这个里面涉及到一个问题就是Cursor,通俗的理解就是当获取到它的引用以后,他就可以指向任何字段之间,这个完全由用户自己控制,比如Cursor.MoveToFirst就是要让你把游标移动到首位,从首位开始操作。Cursor在数据库操作里面,是个非常重要的东东。当我们把数据查询出来以后,剩下的所有对某一个数据字段或者所有字段的处理都要依靠Cursor的API来处理。