Android数据存储的种方式.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
An droid 数据的四种存储方式 作为一个完成的应用程序,数据存储操作是必不可少的。因此, An droid 系统一共提供了四种数据存储方式。分别是: SharePrefere nee 、SQLite、Con te nt Provider 和File。由于 An droid 系统中,数据基本都是私有的的,都是存放于 “ data/data/程序包名目录下,所以要实现数据共享,正确方式是使用 Content Provider 。 SQLite : SQLite是一个轻量级的数据库,支持基本 SQL语法,是常被采用的一种数据存储方式。 An droid 为此数据 库提供了一个名为 SQLiteDatabase 的类,封装了一些操作数据库的 API。 SharedPreferenee :除SQLite数据库外,另一种常用的数据存储方式,其本质就是一个 xml文件,常用于存储 较简单的参数设置。 File :即常说的文件(I/O )存储方法,常用语存储大数量的数据,但是缺点是更新数据将是一件困难的事情。 Con te ntProvider: An droid 系统中能实现所有应用程序共享的一种数据存储方式,由于数据通常在各应用间的是互 相私密的,所以此存储方式较少使用,但是其又是必不可少的一种存储方式。例如音频,视频,图片和通讯录,一般都可以 采用此种方式进行存储。每个 Content Provider 都会对外提供一个公共的 URI (包装成Uri对象),如果应用程序有数据 需要共享时,就需要使用 Content Provider 为这些数据定义一个 URI,然后其他的应用程序就通过 Content Provider 传 入这个URI来对数据进行操作。 SQLite 是一种转为嵌入式设备设计的轻型数据库,其只有五种数据类型,分别是: NULL : 空值 INTEGER :整数 REAL : 浮点数 TEXT : 字符串 BLOB : 大数据 在SQLite中,并没有专门设计 BOOLEAN 和DATE类型,因为BOOLEAN 型可以用INTEGER的0和1代替true 和false,而DATE类型则可以拥有特定格式的 TEXT、REAL和INTEGER的值来代替显示,为了能方便的操作 DATE类 型,SQLite提供了一组函数,详见: /lang_datefune.html 。这样简单的数据类型设计更加符合 嵌入式设备的要求。关于 SQLite的更多资料,请参看: / 包,用于进行SQLite数据库的增、删、改、查工作。其主要方 法如下: beg in Tra nsacti on(): 开始一个事务。 close(): 关闭连接,释放资源。 delete(Stri ng table, Stri ng whereClause, Stri ng[] whereArgs): 根据给定条件,删除符合条件的记录。 endTran sacti on(): 结束一个事务。 execSQL(String sql): 执行给定 SQL 语句。 in sert(Stri ng table, Stri ng n ullColum nH ack, Co nte ntValues values): 根据给定条件,插入一条记录。 ope nO rCreateDatabase(Stri ng path, SQLiteDatabase.CursorFactory factory): 根据给定条件连接数据库,如 果此数据库不存在,则创建。 query(Str ing table, Strin g[] colum ns, Str ing selecti on, Strin g[] selecti on Args, Str ing groupBy, Str ing hav ing, Stri ng orderBy): 执行查询。 rawQuery(String sql, String[] selectionArgs): 根据给定 SQL,执行查询。 update(Stri ng table, Co nten tValues values, Stri ng whereClause, Str ing[] whereArgs): 根据给定条件,修 改符合条件的记录。 除了上诉主要方法外, An droid 还提供了诸多实用的方法,总之一句话:其实 An droid 访问数据库是一件很方便的事 儿。 一、创建数据库 通过 openOrCreateDatabase(String path, SQLiteDatabase.CursorFactory factory) 方法创建数据库。 1 SQLiteDatabase db =this.openOrCreateDatabase(

文档评论(0)

wangsufen1241 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档