如何将SQLite数据库与apk文件一起发布

如何将SQLite数据库与apk文件一起发布,第1张

只要将SQLite数据库和APK一起打包成一个压缩文件,就可以一起发布了,不过SQLite数据库需要安装服务器软件,添加数据库才能使用,一般的客户端并不会去安装的。手机上也不能安装SQL服务。

你是说直接打包到apk包中么?

1.把你的.sqlite文件打包成zip文件放在Assert目录下。

2.在程序第一次运行时,Activity.getAssert()函数读助assert目录下的sqlite文件,复制到你想要的目录下(一般是sd卡目录下,不过要注意的就是 要检查sd卡是否存在)

3.用SqliteDataBase.openDataBase()函数打开数据库,进行各种 *** 作。

--------------------------

但你的需求,如果只是配置信息,用SharedPreferences 来做不是更方便么?

sdk不能直接打开res\raw目录中的数据库文件,不过我们可以通过将这个文件复制到手机内存或sd卡上来访问。复制的方法也很简单,就是在程序第一次启动时判断要复制的目标路径是否存在该数据库文件,如果不存在该数据库文件,那先复制这个文件,然后再打开数据库文件。

复制数据库文件可以通过getresources().openrawresource方法获得res\raw目录中资源的inputstream对象,然后将该inputstream对象中的数据写入其他的目录中相应文件中。打开数据库可以使用sqlitedatabase.openorcreatedatabase方法来打开sqlite数据库文件。openorcreatedatabase方法可以打开任意目录下的数据库文件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6915125.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存