SQLite数据库存储
接昨天继续学习Android持久化技术,今天学的是比较常用的用数据库存储数据
SQLite概述
SQLite是一款轻量级的关系型数据库,运算速度快,占用资源少,适合在移动设备上使用。它支持标准的SQL语法,还遵循了数据库的ACID事务。
创建数据库
- 定义帮助类继承SQLiteOpenHelper类,覆写onCreate()方法
- Activity类中通过构造函数指定数据库名
- 定义数据库语句,使用SQLiteDatabase对象的execSQL()方法创建表
升级数据库
- 覆写onUpdate()方法
- 改变构造函数最后一个参数版本的数值,出发onUpdate()方法执行
添加、更新、删除数据
- 调用SQLiteOpenHelper的getReadableDatabase()或getWritableDatabase()方法得到SQLiteDatabase对象
- 根据需要定义ContentValues对象,并添加数据
- 调用相应insert()、update()和delete()方法
- 或调用execSQL()方法使用标准SQL语句进行操作
查询数据
- 前面同上
- 查询结果返回到Cursor对象中
- 调用moveToFirst()方法使指针移动到第一行
- 调用Cursor对象的moveToNext()循环遍历出数据进行操作
- 遍历过程中使用getColumnIndex()方法获取位置索引
adb调试
- 找到sdk目录下的platform-tools目录
- 配置path环境变量
- 打开命令行输入 adb shell可以进行adb调试
- Android6.0以上没有root权限 adb命令会出现$和su not found,所以创建了一个Android6.0的模拟器进行adb调试
明天继续学习LitePal操作数据库