Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办

当我们使用SQLiteOpenHelper进行安卓数据库操作时,首先需要定义数据库结构和引入初始数据 。这个操作是在DBhelp类的oncreate方法里,使用SQL语句实现的,如下图 。但是,如果有很多初始数据需要引入,显然写在oncreate方法里就不合适了 。
Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办
文章图片
如果可以以文件的形式打包进项目,显然是最合适的 。这样我们可以在其他数据库操作软件里先定义和初始化数据好数据库,而后再导入安卓项目即可 。
首先,在工程目录下新增文件夹assets,如图:
Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办
文章图片
而后将初始化好的DB文件拷贝进这个目录 。这样就完成了数据库的导入 。
那么当软件安装完成后,每次启动主窗体后,我们就可以运行一个createDateBase()函数,来判断系统DB目录(data/data/database)目录下,是否有数据库,如果没有,就从assets目录下把原始库拷贝进去,形成初始化 。
以下是拷贝代码:
Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办
文章图片
以下是检查数据库是否存在的代码:
【Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办】
Array|告诉大家,安卓开发如果需要附带一个有原始数据的数据库怎么办
文章图片