数据存储-持久化技术学习小结(2)

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操作数据库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值