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

阅读: 评论:0

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

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

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

解决方案

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数据库的问题!

本文发布于:2024-02-04 09:53:30,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170704531554536.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数据库   做一个   sqlite   Android   SQLite
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23