用sqlite做一个Android数据库,讨教一个android使用SQLite数据库的问题

本人正在做一个项目,大致是这么一个情况,有一个传感器会不定时地采集数据上传到后台服务器中,本人现在就是做一个个app,传感器每给服务器上传一个数据,本人就要取过来存到数据库里以便画图。但是本人今天在创建数据库的时候,发现了六种MODE_,本人想问一下一下六种的区别,以及想要实现本人这种功能,应该使用哪一个模式?

60c4d674c402540d7a6468d9bb43077b.png

解决方案

20

就是读写范围的区别,

MODE_PRIVATE 私有(只能创建它的应用访问) 重复写入时会文件覆盖

MODE_APPEND 私有 重复写入时会在文件的末尾进行追加,而不是覆盖掉原来的文件

MODE_WORLD_READABLE 公用 可读

MODE_WORLD_WRITEABLE 公用 可读写

20

这几个flag都是Context的预定义常量,这说明跟Android的数据存储有关了

MODE_PRIVATE:创建的文件只能被该应用所访问

MODE_APPEND:跟openFileOutPut()函数有关,这个flag表示接下来的数据将会在写在文件末尾,而不会是默认的擦除原先数据

MODE_ENABLE_WRITE_AHEAD_LOGGING:打开数据库用的flag,默认启动预写式日志,就是在修改在提交前会先写入日志,系统可以通过查看日志知道数据能否正确提交了,可以保证原子性

MODE_MULTI_PROCESS:这个flag和SharedPreference有关,使得一个SharedPreference可以被多个进程同时使用,系统会一直检查文件能否被修改

剩下的MODE_WORLD_READABLE和MODE_WORLD_WRITABLE表示文件可被任何应用读写,这是很危险的,官方建议不要使用这两个flag

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明讨教一个android使用SQLite数据库的问题!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值