Sqlite轻型数据库初级理解
来源:互联网 发布:网络编程语言有哪些 编辑:程序博客网 时间:2024/05/02 02:12
SQLite简介:Android四种数据存储方式的一种,SQLite是用c语言编写的开源嵌入式数据库引擎,它支持大多数sqlL92标准(可以简单的理解为支持大部分的sql语句),并且可以在所有主要的操作系统中运行。SQLite是一个轻型数据库引擎,但是它可以存储高达2T的数据,每一个数据库是以单个文件的形式进行存在,数据以B-Three的数据结构进行存储在磁盘(data/data/包名/项目名)。
SQLite特点主要包括:
1、轻量级,一个动态库,单文件。
2、跨平台,支持所有重要的操作系统(Android,ios,windows,Linux等)。
3、独立性,没有依赖,无需安装。
4、隔离性,全部都在一个文件夹。
5、多语言接口,支持多种语言编写。
6、安全性,事物。
关于SQLite事务的安全性:
1、通过数据库上的独占性和共享锁来实现事物的处理;
2、多个进程可以同时读取数据库内容,但是只有一个可以写入数据(可以同时读取,不能同时写入), 例如某一个进程/线程想要对数据库进行读写操作,首先获取独占锁(获取独占锁之后其他进程/线程就不能对数 据库进行读写的操作);
关于SQLlite数据库的数据类型:
SQLite数据库的数据类型分为:null,INTEGER,TEXT,BLOB,REAL(空值,整形值,字符串值,二进制值,浮点值)
动态数据类型(弱引用):将某个值插入数据库时,SQLlite就会检查它的数据类型,如果类型与关联的列的类型不匹配,SQLlite将会尝试将该类型转化为列的类型,如果不能转化则该值将会以本身的数据类型锁存储(友情提示:最好记住SQLlite这几个数据类型,以免转化不成功报错)。
使用须知:
1、资源占用少,性能好,零成本,嵌入式有它的用武之地(Android,ios);
2、没有可用的SQLlite的网络服务器,只能通过网络共享可能存在文件锁定或者性能的问题;
在Android中如何使用SQLlite数据库:
1、SQLliteDatabase:提供一些SQLlite数据管理类,提供创建、删除。sql命令,并执行其他常见的数据库管理的任务方法,每一个数据库的名字是唯一的(常见方法见官方文档)。
2、SQLiteOpenHelper: 用于管理数据库的创建和版本更新,一般是建立一个类继承它,实现oncreate()和onupgrade()方法,
1 0
- Sqlite轻型数据库初级理解
- c#操作轻型数据库SQLite
- SQLite---强大的轻型数据库
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite与Android实例
- 轻型数据库SQLite结合PHP的开发
- 轻型数据库SQLite结合PHP的开发
- asp.net中配置使用Sqlite轻型数据库
- SQlite3(轻型数据库)
- [Android初级]使用Sqlcipher对sqlite数据库进行加解密
- 手把手教你理解 Android SQLite数据库
- 关于数据库SQLite的学习与理解
- SQLite初级操作
- SQLite的初级研究
- Commons
- iOS8跳转到系统设置页和wifi页
- Flash几乎每天一个Bug,Adobe该放弃了
- 领导,你才有问题
- ListCtrl用法
- Sqlite轻型数据库初级理解
- 还原root密码(mysql 版本root密码破解问题)
- Maven资源过滤
- Java Integer之“==”问题
- LBP特征
- Git 保存用户名和密码方法
- OpenMesh学习笔记2 特点和开发目标
- LeetCode解题报告汇总
- 百度地图开发工具类,包括计算坐标距离,坐标转换