2016-09-23 190 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

相關問題