代号一、SQLite 和 JSON1 扩展

CodeName One, SQLite and JSON1 Extension

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

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

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

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

注意:两个查询都在 SQLiteStudio

中成功执行

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

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

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

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