1. SQLite
1.1 SQLite介绍
SQLite是一款轻型的数据库, 是遵守ACID的关系型数据库管理系统, Android系统已经在框架中适配接口供用户使用.
1.2 SQLite数据类型
SQLite采用的是动态数据类型, 会根据存入值自动判断.
SQLite具有以下五种常用的数据类型:
存储类 | 描述 |
NULL | NULL 值 |
INTEGER | 带符号的整数,根据值的大小存储在 1、2、3、4、6 或 8 字节中 |
REAL | 浮点值,存储为 8 字节的 IEEE 浮点数字 |
TEXT | 文本字符串,使用数据库编码(UTF-8、UTF-16BE 或 UTF-16LE)存储 |
BLOB | blob 数据,完全根据它的输入存储 |
详细信息参考<SQLite 数据类型>
2. Android SQLite
在Android中使用SQLite涉及到下面三个类
- SQLiteOpenHelper: 抽象类. 我们通过继承该类, 然后重写数据库创建以及更新的方法. 我们还可以通过该类的对象获得数据库实例, 或者关闭数据库.
- SQLiteDatabase: 数据库访问类. 我们可以通过该类的对象来对数据库做一些增删改查的操作.
- Cursor: 游标. 有点类似于JDBC里的resultset, 结果集. 可以简单理解为指向数据库中某 一个记录的指针.
2.1 SQLiteOpenHelper
SQliteOpenHelper是一个抽象类, 用来管理数据库的创建和版本的管理
常用方法有:
SQLiteDatabase getReadableDatabase() : 得到可读的数据库, 返回SQLiteDatabase对象
SQLiteDatabase getWritableDatabase() : 得到一个可写的数据库, 返回SQLiteDataba
void onCreate(SQLiteDatabase) : 创建一个表, 当数据库第一次被建立的时候被执行
void onOpen(SQLiteDatabase) : 打开数据库, 当数据库被打开的时候被执行
void onUpgrade(SQLiteDatabase,时间: 2024-10-06 02:25:41