【问题标题】:Upgrade an older SQLite database to the newer one. Android compatibility将较旧的 SQLite 数据库升级到较新的数据库。安卓兼容性
【发布时间】:2014-01-24 10:29:33
【问题描述】:

我通过使用 SQL 查询 ( instr() ) 认识到我有一个较旧的 SQlite 数据库。 我将 db 用于我的 android 应用程序。

如何将 SQlite-Database 升级到 Android 应用程序之外的更新版本?对于“外部”,我的意思是我用我的客户端( pc )而不是来自 android 来准备一个数据库。 我自己在我的 android 应用程序之外添加了表 android_metadata。

【问题讨论】:

  • 将新数据库复制到 /AppName>/src/main/assets 然后将该数据库复制到应用程序数据库文件夹或升级它。
  • 感谢@sqlab。这是一个如何使用 android 应用程序升级它的教程。我可以在 android 应用程序之外升级它吗?我的 ETL 从客户端(无 Android)上的 JAVA 应用程序加载数据。然后我将此数据库复制到我的服务器。 Android 应用程序将下载数据库并读取内容。所以我的问题是,如何从 Android 应用程序外部更新我的 SQLite 数据库?
  • 感谢@Zhora Khan。 “或升级它”。这就是问题:-)
  • 它似乎并不局限于 Android。如果你在你的电脑上编写一个绑定到 SQLite 的程序,你也可以将解决方案转移到其他操作系统。

标签: android sqlite android-sqlite


【解决方案1】:

我通过使用 SQL 查询 ( instr() ) 认识到我有一个较旧的 SQlite 数据库。

这意味着您实际上正在尝试升级library version。你不能。提供平台库的更新确实取决于设备制造商。

升级数据库文件与更新数据库库无关。

理论上,您可以自行编译 sqlite 库并将其与您的应用程序一起分发,或者使用更新的库版本为自己安装自定义 ROM。如何在实践中做到这一点超出了这个问题的范围。

如果您有一个需要instr() 的解决方案,请考虑以其他方式解决它,可能使用 Java 代码。

【讨论】:

    猜你喜欢
    • 2020-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多