- SQLite
SQLite是一种轻型的关系型数据库管理系统(DBMS),是专门为嵌入式设计的
SQLite支持多种操作系统,同时支持多种编程语言
SQLite的特点:
- 开源
- 轻量级
- 无需安装
- 单一文件保存
- 跨平台性强
- 字段使用弱类型
- SQLite数据类型
大部分数据库管理系统使用的都是固定的静态数据类型,但SQLite使用的是动态数据类型,会自动判断传入值的数据类型
常用的类型有:
NULL 空值
VARCHAR 长度不固定的字串,但最大为n(n不超过4000)
CHAR 长度固定的字串,长度为n(n不超过254)
INTEGER 整数
REAL 浮动的八字节的标记序号
TEXT 文本字符串,和数据库的编码保持一致(UTF-8,UTF-16BE,UTF-16LE)
BLOB 数据块,数据如何输入就如何保存,不进行改变
DATA 日期(年份,月份,日期)
TIME 时间(小时,分钟,秒)
- Android中的操作SQLite
利用SQLiteDatabase类操作
- 打开或创建数据库
- 创建表
- 插入数据
- 删除数据
- 修改数据
- 查询数据
- 删除指定的表
方法名称 | 方法描述 |
getCount() | 获得总的数据项数 |
isFirst() | 判断是否第一条记录 |
isLast() | 判断是否最后一条记录 |
moveToFirst() | 移动到第一条记录 |
moveToLast() | 移动到最后一条记录 |
move(int offset) | 移动到指定记录 |
moveToNext() | 移动到下一条记录 |
moveToPrevious() | 移动到上一条记录 |
getColumnIndexOrThrow(String columnName) | 根据列名称获得列索引 |
getInt(int columnIndex) | 获得指定列索引的int类型值 |
getString(int columnIndex) | 获得指定列索引的String类型值 |
- 抽象类SQLiteOpenHelper
需要实现的三个重要方法
- onCreate
- onUpgrade
- onOpen