当应用程序需要处理的数据量比较大时,为了更加合理地存储、管理、查询数据,我们往往
使用关系数据库来存储数据。Android平台为开发者提供了SQLite数据库相关的API来实现对数据
库操作的支持,开发人员可以很方便地使用这些API来对SQLite数据库进行创建、修改及查询等
操作。Android系统的很多用户数据,如联系人信息、通话记录、短信息等,都是存储在SQLite
数据库当中的,所以利用操作SQLite数据库的API可以同样方便地访问甚至修改这些数据。本节
将从认识SQLite数据库开始来逐步介绍如何在Android程序中使用SQLite数据库。
9.2.1 SQLite 数据库介绍
SQLite是D. Richard Hipp用C语言编写的开源嵌入式数据库引擎。它是完全独立的,不具有
外部依赖性。SQLite非常健壮,其创建者保守地估计SQLite可以处理每天多达100 000次点击率的Web站点,有时候甚至可以处理上述数字的10倍负载。最重要地,SQLite是一个轻量级的数据库, 1
在一些简单语句的处理性能上比Mysql或Postgresql都要快。对于内存有限的Android手持设备而
言,当然是对时间空间要求越低的数据库引擎越好。
从功能上看,SQLite支持多数SQL92标准,可以在所有主流的操作系统上运行,并且支持大
多数计算机语言。其数据库单文件的特性也使得在Android中操纵数据库更加灵活,另外SQLite
特有的内存数据库还会在某些特殊的情况下发挥奇妙的作用。更多有关SQLite数据库的内容,请
访问SQLite官方网站:http://www.sqlite.org/
。
9.2.2 创建/打开SQLite 数据库
在Android中我们通过SQLiteDatabase这个类的对象操作SQLite数据库。由于SQLite数据库
并不需要像C/S数据库那样建立连接以及身份验证的特性,以及SQLite数据库单文件数据库的特
性,使得获得SQLiteDatabase对象就像获得操作文件的对象那样简单。
要创建或打开一个SQLite数据库,可以直接调用SQLiteDatabase的静态方法:SQLite-
Database openDatabase (String path,SQLiteDatabase.CursorFactory factory,int
flags),来打开文件系统中位于绝对路径path的数据库。可以给出一个CursorFactory对象
factory用于查询时构造Cursor的子类对象并返回,或者传入null使用默认的factory构
造。参数flags用于控制打开或创建的模式,多个模式组合用|隔开,flags可用的值均为
SQLiteDatabase类中定义的整型常量。
分享到:
相关推荐
关于android的数据存储-SQLite-ContentProvider-preferences
file, sqlite3, Preferences, ContectResolver与ContentProvider前三种数据操作方式都只是针对本应用内数据,程序不能通过这三种方法去操作别的应用内的数据。 android中提供ContectResolver与ContentProvider来...
介绍Android是如何对数据进行处理的,包括数据库Sqlite、ContentProvider、Preferences、文件I/O的处理
第 9 章 用数据来说话-使用 SQLite,Content Provider与 Preferences 9.1 文件 I/O 9.2 SQLite 数据库 9.2.1 SQLite 数据库介绍 9.2.2 创建/打开 SQLite 数据库 9.2.3 利用 SQLiteDatabase 对象操作数据库 ...
在Android中,实现数据持久化有五种方式:Preferences,文件File,I/O操作、SQLite数据库,ContentProvider组件。 下面逐个做一简单的介绍: 一、Preferences的介绍: Preferences是一种轻量级的数据存储机制,他将...
第1章 新一代的王者——android概览 1 1.1 智能手机市场现状 1 1.1.1 五大智能手机操作系统 1 1.1.2 智能手机市场的新星 2 1.2 android平台的特点及未来的趋势 3 1.2.1 全新理念带来的体验风暴 3 ...
第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 ...
第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装...
第1章 Android应用与开发环境 1 1.1 Android的发展和历史 2 1.1.1 Android的发展和简介 2 1.1.2 Android平台架构及特性 3 1.2 搭建Android开发环境 5 1.2.1 下载和安装Android SDK 5 1.2.2 安装Eclipse和ADT插件 7 ...
第1章 初识Android 1.1 什么是Android 1.1.1 移动信息设备分类 1.1.2 Open Handset Alliance和 Android 1.2 Android简介 1.2.1 Andriod的历史 1.2.2 Andriod的未来 1.2.3 Andriod平台的技术架构 1.3 Android应用程序...
android 四种存储方式 file SharedPreferences ContentProvider SQLite的简单使用示例
数据存储:介绍如何在安卓应用程序中进行数据存储,包括Shared Preferences、SQLite数据库、文件存储等方式。 网络通信:介绍如何在安卓应用程序中进行网络通信,包括HTTP请求、WebSocket、Retrofit等网络库的使用...
� A ndroid 在设计初期就考虑了与现其有业务的融合,改变以往从计算机为主改成从手机使用为导向。新 生应用如:G oogle 地图及其衍生应用、 GMail 、 GTalk 等。 � GPS 卫星导航功能,手机照相, MP3 ,蓝芽等均...
1、ANDROID文件系统与应用程序架构 7 1.1、ANDROID 文件系统 7 1.2、ANDROID应用程序架构 9 2、ANDROID应用程序结构 11 2.1、ACTIVITY 12 2.1.1、概述 12 2.1.2、Activity的生命周期 15 2.1.3、Activity 的创建 16 ...
1. PREFERENCES 179 2. FILES 180 3. DATABASES 180 4. NETWORK 183 5、CONTENTPROVIDER 183 6、执行SQL语句进行查询 188 用法1 188 其它: 188 详解: 189 查看SQLITE表格内容 192 9、常用功能的实现 193 9.1、获取...