2016-09-23 194 views
0

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

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

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

回答

0

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

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

不要使用任何库,只需采取这个连接和s3db文件复制逐字节InputStream的。

+0

对不起,误会我试图从Android设备到服务器获取数据库。我只需要获取文件。 – Bish25

0

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

文档here

或者,如果你正在使用SDK 5.4.0+,你可以实际上使用file属性来获取数据库文件。

文档here

相关问题