【问题标题】:CodeName One, SQLite and JSON1 Extension代号一、SQLite 和 JSON1 扩展
【发布时间】:2021-11-12 20:30:21
【问题描述】:

我在 NetBeans 中编写了一个 CodeName One 应用程序,我正在通过模拟器进行测试。

我有一个本地 SQLite 数据库,可以在我的应用程序中执行一个简单的查询,例如
选择 *
来自 tempJSON;

当我尝试从 JSON1 扩展 (https://www.sqlite.org/json1.html) 中引入一个函数(例如 json_tree)时,例如
选择 j.value
来自 tempJSON 作为 d
加入 json_tree(d.textJSON) 作为 j
WHERE j.key = 'RunnerName';

我收到以下错误:
java.io.IOException: [SQLITE_ERROR] SQL 错误或缺少数据库(“(”附近:语法错误)

注意:两个查询都在 SQLiteStudio 中成功执行

我错过了什么? (例如配置问题)
或者这不可能(还)?

【问题讨论】:

    标签: json sqlite netbeans codenameone


    【解决方案1】:

    您不能在标准 SQLite 中使用扩展。在设备上,我们使用内置的 sqlite 版本,它们在 iOS/Android 之间略有不同,因此依赖可能不存在的扩展是有问题的。

    作为解决方案,我们这样做了:https://www.codenameone.com/blog/spatial-pluggable-sqlite.html

    这是为空间扩展完成的,但如果您想支持 JSON 扩展,概念是相同的:捆绑您自己的 sqlite 副本。

    【讨论】:

      猜你喜欢
      • 2017-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-30
      相关资源
      最近更新 更多