Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办
当我们使用SQLiteOpenHelper进行安卓数据库操作时,首先需要定义数据库结构和引入初始数据 。这个操作是在DBhelp类的oncreate方法里,使用SQL语句实现的,如下图 。但是,如果有很多初始数据需要引入,显然写在oncreate方法里就不合适了 。
文章图片
如果可以以文件的形式打包进项目,显然是最合适的 。这样我们可以在其他数据库操作软件里先定义和初始化数据好数据库,而后再导入安卓项目即可 。
首先,在工程目录下新增文件夹assets,如图:
文章图片
而后将初始化好的DB文件拷贝进这个目录 。这样就完成了数据库的导入 。
那么当软件安装完成后,每次启动主窗体后,我们就可以运行一个createDateBase()函数,来判断系统DB目录(data/data/database)目录下,是否有数据库,如果没有,就从assets目录下把原始库拷贝进去,形成初始化 。
以下是拷贝代码:
文章图片
以下是检查数据库是否存在的代码:
【Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办】
文章图片
- 猫眼电影|电影八佰紧急辟谣,否认下发发行通知,并感谢大家支持
- 吸血鬼|《英雄无敌3死亡阴影》墓园英雄简介
- 92年的可乐冰 4G手机还能用吗,探讨:5G时代
- 小声比比|别骂了别骂了,我不就是被充多多忽悠了嘛
- 舟山消防|建筑物的“免疫系统”——自动消防设施
- |大一新生报到,“被子”是自己带好还是去学校买好?学姐来告诉你
- 【穿搭】看到这几个穿搭显老的雷区没?听话,咱不碰
- 粮食|联合国警告:前所未有的粮食危机在逼近!一组数据告诉你,端牢“中国饭碗”有底气!
- 体坛焦点|警方判定为自杀,原因值得大家思考,韩国25岁女排运动员意外身亡
- |大一新生入学,“被子”是自己带还是在学校买好?学姐告诉你经验