今天学习sqlite数据库存储,sqlite数据库是轻量级的,非常小,只有几百K大小,非常
移动设备使用,几乎所有的手机使用的都是sqlite数据库。
sqlite保存的数据类型:.db
数据保存的路径:/data/data/packageName/databases/xxx.db
然后是最重要的API的学习:SQLiteOpenHelper,是一个抽象类
public SQLiteOpenHelper(Context context, String name, CursorFactory factory, int version):构造方法
abstract void onCreate(SQLiteDatabase db):用于创建表
abstract void onUpgrade():用于版本更新
SqliteDatebase getReadableDatebase():得到数据库连接
SqliteDatebase:代表与数据库的连接的类
方法:
long insert():用于执行insert SQL,返回id值
int update():用于执行 updata SQL
int delete():用于执行 delete SQL
Cursor query():用于执行select SQL ,返回包含查询结果数据的Cursor
void execSql(sql):执行sql语句
beginTransaction():开启事务
serTransactionSuccessful():设置事务是成功的
endTransaction():结束事务,可能提交事务或回滚事务
openDatabase(String path, CursorFactory factory, int flags):得到数据库连接
Cursor:包含所有查询结果记录的结果集对象(光标,游标)
int getCount():匹配的总记录数
boolean moveToNext():将游标移动到下一条记录的前面
Xxx getXxx(columnIndex):根据字段下标得到对应的值
int getColumnIndex(columnIndex):根据字段名得到对应的下标