在Android 平台中数据存储有四种形式:
· 文件系统—— 可以把数据放到文件中保存起来,再使用 Java 的 IO 流技术实现对数据的读取。
· 嵌入式数据库 SQLite ——从性能编程的角度考虑,嵌入式数据库是个不错的选择,例如我们的联系人信息就是使用嵌入式数据库。
· 网络——如果我们的数据是海量的,还要通过复杂数学计算获得,访问的时候要严格安全限制,这种情况下这样的把数据放在网络上,例如天气信息、交通实时信息等。
· Shared Preferences ——可以存放少量的数据,主要用于保存系统设置参数,例如控件的状态、用户使用偏好(背景、字体)设置等,一般而言它不会用来存放联系人等应用程序的信息。
实现SQLite 数据库访问的DAO 代码
public WeigthDaoSQLiteImp(Context ctx) {
mDBHelper = new DBHelper(ctx);
}
@Override
public void create(long date, String input, String output, String weight,
String amountExercise) {
SQLiteDatabase db = mDBHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(SysConst.TABLE_FIELD_DATE, date);
values.put(SysConst.TABLE_FIELD_INPUT, input);
values.put(SysConst.TABLE_FIELD_OUTPUT, output);
values.put(SysConst.TABLE_FIELD_WEIGHT, weight);
values.put(SysConst.TABLE_FIELD_AMOUNTEXERCISE, amountExercise);
long rowId = db.insert(SysConst.TABLE_NAME, null, values);
}
@Override
public void delete(long date) {
SQLiteDatabase db = mDBHelper.getWritableDatabase();
String whereClause = SysConst.TABLE_FIELD_DATE + " = " + date;
long rowId = db.delete(SysConst.TABLE_NAME, whereClause, null);
}
@Override
public Cursor findAll() {
SQLiteDatabase db = mDBHelper.getReadableDatabase();
return db.query(SysConst.TABLE_NAME, new String[] {
SysConst.TABLE_FIELD_DATE, SysConst.TABLE_FIELD_INPUT,
SysConst.TABLE_FIELD_OUTPUT, SysConst.TABLE_FIELD_WEIGHT,
SysConst.TABLE_FIELD_AMOUNTEXERCISE }, null, null, null, null,
SysConst.TABLE_FIELD_DATE + " asc");
}
@Override
public Cursor findByPrimaryKey(long date) {
SQLiteDatabase db = mDBHelper.getReadableDatabase();
String whereClause = SysConst.TABLE_FIELD_DATE + " = " + date;
return db.query(SysConst.TABLE_NAME, new String[] {
SysConst.TABLE_FIELD_DATE, SysConst.TABLE_FIELD_INPUT,
SysConst.TABLE_FIELD_OUTPUT, SysConst.TABLE_FIELD_WEIGHT,
SysConst.TABLE_FIELD_AMOUNTEXERCISE }, whereClause, null, null,
null, SysConst.TABLE_FIELD_DATE + " asc");
}
@Override
public void modify(long date, String input, String output, String weight,
String amountExercise) {
SQLiteDatabase db = mDBHelper.getWritableDatabase();
String whereClause = SysConst.TABLE_FIELD_DATE + " = " + date;
ContentValues values = new ContentValues();
values.put(SysConst.TABLE_FIELD_INPUT, input);
values.put(SysConst.TABLE_FIELD_OUTPUT, output);
values.put(SysConst.TABLE_FIELD_WEIGHT, weight);
values.put(SysConst.TABLE_FIELD_AMOUNTEXERCISE, amountExercise);
long rowId = db.update(SysConst.TABLE_NAME, values, whereClause, null);
}
class DBHelper extends SQLiteOpenHelper {
... ...
}
}
出自《Android开发案例驱动教程》
分享到:
相关推荐
以下将详细阐述Android数据存储的相关知识点。 1. SharedPreferences SharedPreferences是Android中最常用的数据存储方式之一,适合存储少量的键值对数据,如用户设置。它以XML格式存储在设备上,并提供同步和异步...
在描述中提及的“Android数据存储(内置sdcard)案例1”,可能是一个实际的代码示例,展示了如何在内部存储中创建和读取文件。通常,我们可以使用`getFilesDir()`或`getCacheDir()`方法获取内部存储的文件路径,然后...
本资源"android数据存储ppt课件及Demo"提供了一个全面学习Android数据存储的教程,包括PPT课件和实际的Demo源代码,可以帮助开发者深入理解这一主题。 首先,Chp08:数据存储.ppt这部分内容可能涵盖了以下几个关键...
实验三 Android数据存储 一、实验目的及要求 (1) 掌握Android的SharedPreferences的使用 (2) 掌握在Android中使用SQLite的方法 二、实验内容及步骤 任务:根据下述要求实现对应程序 1、 根据所给界面1完成登入...
Android 数据存储 Android 数据存储是指在 Android 平台上对应用程序数据的存储和管理。 Android 提供了多种方式来存储数据,包括 SharedPreferences、内部存储、外部存储、SQLite.database 和 Content Provider 等...
Android 数据存储 SQLite Android 数据存储是 Android 应用程序中的一个重要组件,它负责存储和管理应用程序中的数据。在 Android 中,有多种数据存储方式,包括 SharedPreferences、内部文件存储、SD 卡存储和 ...
2.掌握各种文件存储的区别与适用情况; 3.了解SQLite数据库的特点和体系结构; 4.掌握SQLite数据库的建立和操作方法; 5.理解ContentProvider的用途和原理; 6.掌握ContentProvider的创建与使用方法。 源码和整个...
在Android平台上,数据存储有多种方式,主要分为文件、数据库和网络这三大类。每种方式都有其适用的场景和特点。以下将详细介绍这几种存储方式,并针对Android平台的特定实现进行讨论。 1. SharedPreferences ...
本资源“android数据存储集锦源码”提供了一个全面的示例,帮助开发者深入了解和实践Android平台上的各种数据存储方式。下面我们将详细探讨其中涉及的主要知识点。 首先,Android提供了多种数据存储方式,包括...
在Android开发中,数据存储与访问是至关重要的环节,它涉及到应用程序如何持久化用户数据、配置信息以及应用程序内部状态。本教程将深入探讨Android中的几种主要数据存储方式,包括Shared Preferences、SQLite数据库...
以下是Android数据存储的主要方式的详细说明: 1. **SharedPreferences** SharedPreferences提供了一个轻量级的存储机制,用于存储键值对,通常是简单的数据类型如字符串、整数和布尔值。这种方式适合存储用户设置...
本文档总结了Android数据存储的各个类型,以及Android在数据存储使用上的安全注意事项。
在Android开发中,数据存储是不可或缺的一部分,尤其是在处理与网络相关的数据时。"android 数据存储之 Network"这个主题主要关注如何在Android应用中有效地管理和存储从网络获取的数据。在这个话题中,我们将深入...
总结,这四种Android数据存储方式各有特点,SharedPreference适合轻量级配置数据,SQLite适合结构化数据,File适合大量非结构化数据,而ContentProvider则用于跨应用的数据共享。开发者应根据实际需求选择合适的数据...
一、Android数据存储方式 1. SharedPreferences:适用于存储少量的键值对数据,如用户设置。它是一种轻量级的存储方案,数据以XML格式存储在磁盘上,易于读写。 2. 文件存储:可以创建自定义格式的文件来保存数据...
本文将详细介绍Android数据存储的基本概念、主要方法以及如何在实践中运用。 一、Android数据存储方式 1. 文件存储 文件存储是最基础的存储方式,包括内部存储和外部存储。内部存储用于保存私有数据,一般不会被...
### Android数据存储方式详解 Android应用开发中,数据存储是一个重要的环节。根据不同的应用场景与需求,开发者可以选择多种数据存储方式。本文将详细介绍Android中的几种主要数据存储方式:XML存储、IO数据存储、...
Android数据存储是Android应用开发中的重要组成部分,主要涉及如何在设备上持久化应用程序的数据。本课程将深入探讨三种主要的数据存储方式:SharedPreferences、本地文件和SQLite数据库。 首先,SharedPreferences...