【问题标题】:Securing database and saving all sorts of files保护数据库并保存各种文件
【发布时间】:2012-10-24 08:41:08
【问题描述】:

我正在尝试将一些文档/图像和文件保存在 sqlite database 中。文档包含不同类型的pdf,.doc等文件和不同格式的图片。现在,一旦我以 blob 格式存储它,我想将数据库备份到sdCard。但是,我希望此备份只能由应用程序读取,以保护内部数据。

现在的问题是,为了存储不同类型的文件,我是否必须使用某种其他数据库并进行保护。我该怎么办?

最好的问候

【问题讨论】:

    标签: java android database eclipse sqlite


    【解决方案1】:

    一种解决方案是使用 blob 并将文件的原始数据存储为数据库中的列,就像您当前所做的那样。

    我认为将文件存储在内部存储中并将文件路径存储在数据库中的其他解决方案更好。内部存储对您的应用程序来说是私有的,因此没有人可以访问这些文件,因此您的安全问题得到了解决。

    请参阅此处了解如何执行此操作:

    Creating folder in internal Memory to save files and retrieve them later

    但请注意,使用过多的内部存储空间可能会使人们的手机耗尽内部存储空间,他们可能会决定删除您的应用。

    【讨论】:

    • 其实我也想建立一个备份,所以备份需要安全:)
    【解决方案2】:

    Android 的内置 SQLite 不支持加密。 改用 SQLCipher 之类的库。

    【讨论】:

      猜你喜欢
      • 2017-04-07
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-23
      相关资源
      最近更新 更多