首页
社区
课程
招聘
请问安卓的数据库,APP第一次运行是不是要先检测下数据库是否存在?
发表于: 2014-11-16 15:35 10247

请问安卓的数据库,APP第一次运行是不是要先检测下数据库是否存在?

2014-11-16 15:35
10247
请问安卓的数据库,APP第一次运行是不是要先检测下数据库是否存在?
如果存在就直接用,如果不存在就创建
应该是这个逻辑来创建安卓手机里的数据库并使用吧?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 216
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
一般是用sqllite数据库,按步骤还是连接 创建等等,再次载入的时候直接连接
2014-11-16 15:39
0
雪    币: 25
活跃值: (477)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
3
问题是再次连接的时候  难道还写个标志?
2014-11-16 15:42
0
雪    币: 216
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
不需要。连接的时候会检测有还是没有
2014-11-16 15:43
0
雪    币: 25
活跃值: (477)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
5
如果是以前创建过,没有清除的怎么办?
与其用个标志来表示第二次打开,还不如检测下打开数据库是否成功,如果不成功再创建,这样更严谨。
2014-11-16 15:43
0
雪    币: 25
活跃值: (477)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
6
数据库还需要连接吗 ?我看网络资料说   直接创建  我去
2014-11-16 15:44
0
雪    币: 216
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
那个就是创建并连接了onCreate(SQLiteDatabase db)
2014-11-16 15:48
0
雪    币: 216
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
你说的这个问题,人家不是有个onUpgrade方法么,只要版本号不同,直接删除现有的,自己再重新创建
2014-11-16 15:49
0
雪    币: 25
活跃值: (477)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
9
问题是  创建之后,你并不知道是否有这个数据库,接下来还有个创建表,如果数据库早就存在了,你再创建同样的表,肯定报错。
2014-11-16 15:54
0
雪    币: 25
活跃值: (477)
能力值: (RANK:20 )
在线值:
发帖
回帖
粉丝
10
所以你必须提前先检测下,数据库是否存在了
2014-11-16 15:55
0
游客
登录 | 注册 方可回帖
返回
//