代号一、SQLite 和 JSON1 扩展
Posted
技术标签:
【中文标题】代号一、SQLite 和 JSON1 扩展【英文标题】:CodeName One, SQLite and JSON1 Extension 【发布时间】: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 中成功执行
我错过了什么? (例如配置问题) 或者这不可能(还)?
【问题讨论】:
【参考方案1】:您不能在标准 SQLite 中使用扩展。在设备上,我们使用内置的 sqlite 版本,它们在 ios/android 之间略有不同,因此依赖可能不存在的扩展是有问题的。
作为解决方案,我们这样做了:https://www.codenameone.com/blog/spatial-pluggable-sqlite.html
这是为空间扩展完成的,但如果您想支持 JSON 扩展,概念是相同的:捆绑您自己的 sqlite 副本。
【讨论】:
以上是关于代号一、SQLite 和 JSON1 扩展的主要内容,如果未能解决你的问题,请参考以下文章