第九单元 SQLite数据库

Sqltie数据库

  • SQLite数据库介绍
  • SQL语句复习
  • 数据库使用及两个核心类
  • 使用事务批量处理数据
  • 查询的扩展 (一个查询的案例)

SQLite数据库介绍

1.Android 系统中集成的轻量级的数据库

轻量级 只用一个动态的库, 是以单个文件的形式进行存取
跨平台 支持多个操作系统
零配置 无需安装, 直接使用
嵌入式 内嵌到手机中

3.在程序的内部可以通过数据库的名称访问, 其他应用不能访问
4.路径: data/data/应用程序包名/database/ ****.db
5.存放的类型:

NULL 空值
INTEGER 整型(不用int)
VARCHAR 可变长度的字符数据
TEXT 文本字符串 BOOLEAN 布尔
DATE

数据库核心类

1.SQLiteOpenHelper 数据库的帮助类, “用于数据库的创建和版本更新”
(1)定义一个类, 继承SQLiteOpenHelper
(2)重写构造方法 :提供数据库的基本信息 : 上下文对象,数据库名称,Null,数据库的版本号
(3)重写父类的方法:
onCreate():第一次创建数据库时调用, 只会执行一次 – “初始化表,初始化数据”
onUpgrade()
2.SQLiteDatabase 数据库的操作类, “操作数据库: 执行sql语句/增/删/改/查”
(0)获取SQLiteDatabase对象
(1)执行sql 语句
void execSQL(String sql,String[] bindArgs); 执行增删改
Cusor rawQuery(String sql,String[] selectionArgs); 执行查询
(2)执行方法 – 封装好的方法 (适用于菜鸟级别的程序员)
insert() 插入数据
update() 修改数据
delete() 删除数据
query() 查询数据

四.数据库简单代码:

1.自定义类继承SQLiteOpenHelper
第九单元 SQLite数据库
2.执行增删改查方法:
第九单元 SQLite数据库第九单元 SQLite数据库
Activity中的完成完整代码:
第九单元 SQLite数据库
第九单元 SQLite数据库
xml文件的内容
第九单元 SQLite数据库
实体类的user的内容
第九单元 SQLite数据库