使用SQLite的特点:
(1)轻量级
使用 SQLite 只需要带一个动态库,就可以享受它的全部功能,而且那个动态库的尺寸想当小。
(2)独立性
SQLite 数据库的核心引擎不需要依赖第三方软件,也不需要所谓的“安装”。
(3)隔离性
SQLite 数据库中所有的信息(比如表、视图、触发器等)都包含在一个文件夹内,方便管理和维护。
(4)跨平台
SQLite 目前支持大部分操作系统,不至电脑操作系统更在众多的手机系统也是能够运行,比如: Android 。
(5)多语言接口
SQLite 数据库支持多语言编程接口。
(6)安全性
SQLite 数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只能有一个可以写入数据。
在这个demo中设计到的知识点有:
1、创建数据库
2、将数据插入数据库中
3、将数据从数据库中删除
4、更新数据库中的数据
5、在数据库中进行查找
6、获取表中的所有数据
7、自定义ListView(自定义Adapter)
8、删除ListView中的item
1、创建数据库
SQLiteOpenHelper
这个类可以帮助我们对数据库进行创建和升级,SQLiteOpenHelper是一个抽象类,我们需要去创建一个类来去继承它,并在自己的类中重写方法OnCreate()和onUpdate(),然后使用者两个方法去创建、升级数据库的逻辑。
SQLiteOpenHelper中有两个非常重要的实例方法:getReadableDatabase()和getWritableDatabase(),这两个方法都可以创建或者打开一个现有的数据库(若不存在则创建一个新的数据库),并返回一个可对数据库进行读写操作的对象。不同的是,当数据库不可进行写入时(磁盘已满),getReadableDatabase()方法返回的对象以只读的方式打开数据库,而getWritableDatabase()方法则会出现异常。
//实例化帮助类
MyDatabaseHelper myDatabaseHelper = new MyDatabaseHelper(this,"BookStore.db",null,1);
//创建或者打开一个现有的数据库
myDatabaseHelper.getWritableDatabase();
//关闭打开数据库