设为首页 加入收藏

TOP

Android开发教程:数据存取之SQLite浅析
2014-11-24 14:48:59 来源: 作者: 【 】 浏览:31
Tags:Android 开发 教程 数据 存取 SQLite 浅析

一.SQLite的介绍


1.SQLite简介


SQLite是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入 式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、PHP、Java、C++、.Net等,还有ODBC接口,同样比起 Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。


2.SQLite的特点:


轻量级


SQLite和C/S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态 库,就可以享受它的全部功能。而且那个动态库的尺寸也挺小,以版本3.6.11为例,Windows下487KB、Linux下347KB。


不需要"安装"


SQLite的核心引擎本身不依赖第三方的软件,使用它也不需要"安装"。有点类似那种绿色软件。


单一文件


数据库中所有的信息(比如表、视图等)都包含在一个文件内。这个文件可以自由复制到其它目录或其它机器上。


跨平台/可移植性


除了主流操作系统 windows,linux之后,SQLite还支持其它一些不常用的操作系统。


弱类型的字段


同一列中的数据可以是不同类型


开源


这个相信大家都懂的!


3.SQLite数据类型


一般数据采用的固定的静态数据类型,而SQLite采用的是动态数据类型,会根据存入值自动判断。SQLite具有以下五种常用的数据类型:


NULL: 这个值为空值


VARCHAR(n):长度不固定且其最大长度为 n 的字串,n不能超过 4000。


CHAR(n):长度固定为n的字串,n不能超过 254。


INTEGER: 值被标识为整数,依据值的大小可以依次被存储为1,2,3,4,5,6,7,8.


REAL: 所有值都是浮动的数值,被存储为8字节的IEEE浮动标记序号.


TEXT: 值为文本字符串,使用数据库编码存储(TUTF-8, UTF-16BE or UTF-16-LE).


BLOB: 值是BLOB数据块,以输入的数据格式进行存储。如何输入就如何存储,不改 变格式。


DATA :包含了 年份、月份、日期。


TIME: 包含了 小时、分钟、秒。


相信学过数据库的童鞋对这些数据类型都不陌生的!!!!!!!!!!


二.SQLiteDatabase的介绍


SQLiteDatabase的常用方法




1、打开或者创建数据库


在Android 中以使用SQLiteDatabase的静态方法openOrCreateDatabase(String path,SQLiteDatabae.CursorFactory factory)打开或者创建一个数据库。它会自动去检测是否存在这个数据库,如果存在则打开,不存在则创建一个数据库;创建成功则返回一个SQLiteDatabase对象,否则抛出异常FileNotFoundException。


下面是创建名为“stu.db”数据库的代码:


2、创建表


创建一张表很简单。首先,编写创建表的SQL语句,然后,调用SQLiteDatabase的execSQL()方法来执行SQL语句便可以创建一张表了。


下面的代码创建了一张用户表,属性列为:_id(主键并且自动增加)、sname(学生姓名)、snumber(学号)


3、插入数据


插入数据有两种方法:


①SQLiteDatabase的insert(String table,String nullColumnHack,ContentValues values)方法,参数一是表名称,参数二是空列的默认值,参数三是ContentValues类型的一个封装了列名称和列值的Map;


②编写插入数据的SQL语句,直接调用SQLiteDatabase的execSQL()方法来执行


第一种方法的代码:


第二种方法的代码:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android开发教程:浅谈Content Pr.. 下一篇Android开发教程:数据存取之File..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: