声明:学习的书籍《Android应用开发揭秘》,这里记录学习该书籍的日志,引用的相关代码与总结描述,没有商业的用途,完全是自我学习的一个记录,刚刚学习不可避免会出现很多问题,若是有错误还请大家多多批评。
一、 数据存储之SQLite数据库操作
之前已经学习了三种数据操作的方式,还有一种最为常用数据库操作,因为之前的三种数据方式一般只存储一些简单的,数据量较小的数据。如果数据量比较大,需要管理,维护与升级的话,就不能满足需要了。而SQLite数据库则提供这种问题的解决方案。关于为什么使用SQLite数据,网上也有很多关于SQLite数据的优点,简单说一下:
1、 轻量级,它是进程内的数据库引擎,不存在数据库客户端与服务器端。
2、 独立性,SQLite的核心引擎不依赖第三方软件,也不需要安装。
3、 隔离性,SQLite数据库中所有信息都存放在一个文件中,方便管理与维护。
4、 跨平台,支持大部分操作系统,也支持很多手机操作系统。
5、 多语言接口,支持很多语言编程接口。
6、 安全性,SQLite数据库通过数据库级上的独占性和共享锁来实现独立事物处理。也就是能够满足同事多个线程同个时间从数据库中读取数据,但是只有一个是可写的。
数据库操作,无非就是针对数据的增删改查,以及表的创建于删除,下面例子中包含了以上操作。该实例默认会创建一data1数据库并且创建表table1,然后设定按键的监听,点击方向键左时会添加一条数据,方向键右会删除一条数据,数字键1为修改最后一条数据,数字键2为删除表,数字键3为删除数据库。
关键源码:
public class DatabaseDataActivity extends Activity {
private static int count = 0;
private SQLiteDatabase sqLiteDatabase = null; //数据库对象
private final static String DATABASE_NAME = "data1";//数据库名
private final static String TABLE_NAME = "table1"; //表名
private final static String TABLE_ID = "_id";
private final static St