Android数据存储方式之 SQLite

Android数据存储方式之 SQLite

轻量级的数据库

  • 主要特点包括:
    1. 轻量级:一个动态库 、单个文件。
    2. 独立性: 没有依赖、无需安装。
    3. 隔离性: 全部在一个文件夹中。
    4. 跨平台: 支持众多操作系统。
    5. 多语言接口: 支持众多编程语言。
    6. 安全性: 事务处理。
  • 关于事务处理的安全性问题
    -通过数据库的独占性和共享锁来实现独立事务处理。
    -多个线程可以在同一事件从同一数据库读取数据,但只有一个可以写入数据。(好处:不会造成数据库同步。 坏处:效率可能会降低。)

  • 关于SQLite的数据类型

    1. 支持NULL(空值)、INTEGER(整型)、REL(浮点值)、TEXT(字符串值)、BLOB(二进制对象)数据类型。
  • 动态数据类型(弱引用)
    1. 单某个值插入数据库时,SQLite将会检查它的数据类型,如果它的数据类型与关联的列不匹配,SQLite则会将该值尝试转换成该列的数据类型,如果不能转换,则该值作为本身的数据类型存储。
  • 使用须知:
    1. 由于资源占用,性能良好和零管理成本,适合嵌入式数据库。例如Android、ios。
    2. 没有可用与SQL的网络服务器比,只能通过网络共享,可能会存在文件锁定和性能问题。
    3. 只提供数据库级的锁定。
    4. 没有用户锁定概念,而是根据文件系统确定所有数据库的权限。
  • 在Android中如何使用SQLite
    1. SQLiteDatabase:
    2. SQLiteOpenHelper
  • SQLiteDatabase:
    1. 提供一些管理SQLite数据库的类,是一个数据库访问类,封装了一系列数据库操作的API。。
    2. 提供创建、删除、执行SQL的命令,并执行其他常见数据库管理事务的方法。
    3. 每个程序数据库的名字都是唯一的。

SQLiteOpenHelper类是SQLiteDatabase的帮助类,这个类主要用于打开或者创建数据库,并返回数据库对象,同时对数据库的版本进行管理,并且它是一个抽象类,需要继承它并实现里面的两个抽象方法:
1. onCreate(SQLiteDatabase):在数据库第一次生成的时候会调用这个方法,一般在这个方法里生成数据库表。
2. onUpgrade(SQLiteDatabase,int,int):当数据库需要升级的时候,系统会调用这个方法。一般在这个方法里边删除原有数据表,并创建新的数据表。

Android操作数据库SQLite基本用法点此链接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值