从android获取本地sqlite数据库

时间:2016-09-23 14:08:02

标签: android ios database sqlite appcelerator

我可以成功地将sqlite文件从iOS上传到服务器,但是遇到了android问题,收到TiBlob: java.io.FileNotFoundException: Resources/db_name错误。要打开数据库,请使用var backDatabase = Ti.Database.open('db_name');我将其添加到HTTP客户端中的帖子。

file : OS_IOS ? backDatabase.getFile() : Ti.Filesystem.getFile("./db_name"),

所以我想问题是我可以用什么来获取android中的文件?

2 个答案:

答案 0 :(得分:0)

如果我理解正确,你想从服务器下载一个带有Android的SQLite数据库编程,是吗?

我认为这是一个很好的答案:https://stackoverflow.com/a/7162385/6133630

不要使用任何库,只需使用返回连接的InputStream并将字节复制到s3db文件中的byte。

答案 1 :(得分:0)

  

在Android上,数据库是在内部存储上创建的(你可以   移动它,或使用安装程序将其放在外部存储器上)。   内部存储的标准位置是   的 /data/data/com.example.yourappid/databases/dbname

文档here

或者如果您使用的是SDK 5.4.0+,您实际上可以使用file属性来获取db文件。

文档here