【问题标题】:How open readOnly database from assets如何从资产中打开只读数据库
【发布时间】:2015-06-18 19:43:21
【问题描述】:

我想从资产中的数据库中提取一些静态信息(不需要在设备上复制)。

我该怎么做?

此代码从内部文件夹打开数据库:

public SQLiteHelper(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
    this.context = context;
}

【问题讨论】:

  • 而不是DATABASE_NAME、(path to assets) + "\" + DATABASE_NAME
  • 还有 будет работать? Попробую。 Как вы там?
  • “(不需要在设备上复制)”——这是不可能的。 SQLite 需要文件系统上的本地文件。要么按照答案中的建议使用SQLiteAssetHelper,要么不在资产中存储SQLite数据库,而是你可以自己解析的其他东西。
  • обязано работать) только там прийдеться путь к асетам скорее всего хардкодить, из системы у меня не получалось получить коректный путь. я в россию свалил)

标签: android sqlite


【解决方案1】:

尝试使用SQLiteAssetHelper,它包含在您的应用首次运行时安装预打包数据库所需的所有代码。

参考:Reading sqlite file from asset folder

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 2019-07-24
    • 2014-04-11
    • 2011-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多