标题图
前言
掌握相关学问,数据存储是关键环节之一,若对数据一无所知,试想与一款无数据应用互动,你能持续多久?结果恐怕与没有手机相差无几。日常交流如使用QQ、微信,浏览新闻,浏览朋友圈等,无不依赖于数据,由此可见,数据在我们的生活中扮演着至关重要的角色。
数据,在当下这个数据盛行的时代,其重要性不言而喻,掌握数据就意味着掌控未来,这实在令人感到畏惧。看看你手中的手机APP,它们正默默记录着你的海量数据信息,这些数据的累积甚至能洞察你的作息习惯和生活节奏。
良好的技术支持确保了数据的存储,这正是一个优秀开发平台的重要标志。若无法持续保留数据,那么该平台终将被时代进步所淘汰。谈及长期数据存储,便自然引出了瞬时数据这一概念。那么,何为瞬时数据呢?
名字一看便知其意,意味着一刹那,即当存储的信息因为程序关闭或其他因素等原因而消失时,比如你本想分享一张自拍到朋友圈,结果一刷新却发现它不见了,这让你感到非常沮丧吧?是不是感到愤怒,愤怒不已,甚至想要摔手机?
本篇文章重点阐述了在我国实现数据存储的三大途径:文件存储、数据库存储。接下来,将分别介绍这三种方式所对应的数据文件的标准存储位置。
数据存储方式
在DDMS的“文件”选项下浏览至"data"目录,切换至DDMS界面,点击相应的切换按钮,即可进入"data/data/"路径。
//目录下,可以看到文件了。
DDMS文件的导出
DDMS文件
现在,我们将对数据存储的方法进行详细剖析。正如上图所示,这是文件存放的具体位置。接下来,我们将首先探讨第一个文件的存储方式。随后,我们将继续讨论存储与数据库之间的存储差异。
文件存储
文件存储是最基础的一种保存数据的方法,与Java语言中处理输入输出的机制相似,通过特定的类来执行打开操作,具体方法是使用括号内的两个函数。根据存储位置的不同,文件存储可以分为两大类:一类是内部存储,另一类是外部存储。
内存存储部分:通过调用该类中的特定方法来读取信息;同时,也利用该类中的另一个方法来完成数据的写入操作。
外部存储:使用类中的()方法对外部存储上的文件进行读写。
简化:
-> () -> () -> ()
一,内部存储的写入文件步骤
第一, 获取文件输出流对象
第二, 使用类的( name, int mode)方法
第三, 调用对象的()方法写入文件
第四,执行()操作,鉴于()操作是专门用于向缓冲区写入数据的,通过调用(),可以将存储在缓冲区的信息传输至文件中,从而实现清空缓存的目的。
第五, ()方法用于关闭
二,内部存储的读取文件步骤
第一, 获取文件输入流对象
第二, 使用类的()方法来实现
第三, 调用对象的read()方法
第四, 调用()关闭文件输入流对象
上述内容详细阐述了内部存储中文件的写入过程与读取过程,那么现在,我们将通过代码实例来具体演示这些操作步骤。
写入数据
写入数据
在()函数内,需要传入两个参数,第一个是文件名称,第二个则是文件的操作方式,其中主要分为两种模式。最终,()函数将引发一个异常。
主要代码步骤:
重要步骤
读取数据
读取数据
读取文件内容的使用代码:
读取文件
读取文件
综上所述,无论是中读取还是写入文件的操作,其方法与Java中执行I/O的程序并无二致,均通过提供()和()两个方法来实现对设备上文件的读取。具体来说,通过.()方法可以获取输出流,所需参数包括文件名和存储模式;而通过.()方法则可以获取输入流,所需参数仅为文件名。
介绍了内部存储,现在介绍外部存储。
程序中读取外部存储的文件时,全局范围内均可进行读取操作,通常通过调用类中的特定方法来实现这一功能。
读取
最后外部存储文件,要加入读取与写入的权限,添加
E GE
文件存储的相关内容基本已经介绍完毕,不妨多加练习实践。接下来,我们将深入探讨存储的更多细节。
下面对存储介绍:
这是一种数据保存手段,主要用于存放一些基础信息,它被放置在“包”这一模块中,采用键值对的格式来组织数据,即以“键-值”的形式存储。针对存储的基本数据类型,包括整数(int)、浮点数()、双精度浮点数()以及长整数(long)。
使用()方法获取使用()方法获取
存储
实现存储步骤:
第一, 调用类的edit()方法,获取.对象
第二, 调用一个.对象的()的方法获取数据
第三, 使用()方法提交数据
存储
存储
存储
在此环节我们已对文件存储进行了阐述,紧接着我们将探讨数据库存储的相关内容。然而,除了上述提到的这三种存储方式,实际上还存在其他几种不同的存储方法。具体如图所示:
思维导图
接下来讲讲中数据库的增删改查的操作。
目录
数据库存储
这是一款体积小巧的关系型数据库,其运算速度极快,所需存储空间有限。它不仅兼容SQL语法,且独立运行,还具备ACID事务处理能力,并且属于嵌入式数据库类型。
这是一种辅助类,其主要功能在于对数据库的建立与更新进行管理。该类属于抽象类范畴,并要求实现两个关键方法:一个是用于实现数据库创建的方法,另一个则是用于执行数据库升级的方法。
该类中需添加一个构造函数,该函数接受四个参数,依次是名称、数据库名称、一个自定义参数(通常为null)以及当前数据库的版本标识。
类中包含两个关键的操作方法,分别是()和()。通过调用这些方法,我们可以成功构建数据库。若数据库已存在,则直接打开;若不存在,则新建数据库。
此为一个辅助类,负责执行数据相关操作,接下来,我将创建一个继承自该类的实例,并给出相应的代码示例。
存储
存储
存储
接下来增加数据
要提升数据量,只需运用put()函数,系统内设有此函数,稍后我还会对此进行详细说明。
增加数据
删除数据
用到的方法是(),第一个参数为表名,第二三位用于约束。
删除数据
更新数据
所采用的技术手段为括号内的方法,所需参数包括表名、对象以及两个约束条件,设置完毕后,下面我将通过一个实例来演示这个过程。
更新数据
查询数据
采用此方法时,需指定七个参数,它们分别是:表的名称、所需查询的名称、查询条件表达式、与表达式中的占位符相对应的具体值、用于分组的列名、分组后的筛选条件表达式以及排序的规则。
查询数据
升级数据库
用到()方法,分别删除表,再次在此方法里创建即可。
升级数据库
代码:结语