【问题标题】:Getting local sqlite database from android从android获取本地sqlite数据库
【发布时间】:2017-02-01 10:28:42
【问题描述】:

我可以成功地将 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 中的文件?

【问题讨论】:

    标签: android ios database sqlite appcelerator


    【解决方案1】:

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

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

    不使用任何库,只需获取返回连接的 InputStream 并在 s3db 文件中逐字节复制。

    【讨论】:

    • 对不起,我正在尝试将数据库从 android 设备获取到服务器。我只需要获取文件。
    【解决方案2】:

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

    文档here

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

    文档here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-08
      • 2014-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      相关资源
      最近更新 更多