关于SqLite

来源:互联网 发布:linux怎么退出文本模式 编辑:程序博客网 时间:2024/05/23 02:03
1.SqLite是一个开源的、轻量级的关系型的数据库
2.实现了100%的代码全覆盖测试
3.使用简单、高效,不需要安装、配置,不需要启动服务
4.是Android的内置组件
5.适合使用于资源有限的嵌入式设备
6.经常使用到的类有:SQLiteDatabase数据库的主要操作都在这个类中
SQLiteOpenHelper创建数据库、表、表结构、更新升级

Sqlite支持的数据类型只有5种:
NULL
INTEGER
REAL(浮点型数字)
TEXT(字符串文本)
BLOB(二进制对象)

支持add,不支持Unicode,API提供相应的扩展
事务处理效率比较低,但对对数据有一点的保护性
支持触发器,不支持存储过程

创建数据库的两种方法:
1.在Activity类中
openOrCreateDatabase()
2.使用SQLiteOpenHelper创建数据库、表,操作数据库
getReadableDatabase()
getWritableDatabase()
调用结束后都返回SQLiteDatabase对象(可读可写)
区别在于:
空间满的时候getReadableDatabase()直接抛出异常,并且以只读方式继续连接数据库。
空间满的时候getWritableDatabase()抛出异常,断开与数据库的连接,不做任何操作。

0 0