netbeans 代码名称1、SQLite和JSON1扩展

mutmk8jj  于 2022-11-10  发布在  SQLite
关注(0)|答案(1)|浏览(111)

我已经在NetBeans中编写了一个CodeName One应用程序,并且正在通过模拟器进行测试。
我有一个本地SQLite数据库,可以在我的应用程序中执行简单的查询,例如
选择 *
FROM临时JSON;
当我尝试从JSON 1扩展(https://www.sqlite.org/json1.html)中引入一个函数(例如json_tree)时,例如
SELECT j.值
来自临时JSON AS d
JOIN json_tree(d.文本JSON)AS j
WHERE j.关键字= '运行者名称';
我收到以下错误:
java.io.IOException:[SQLITE_ERROR] SQL错误或缺少数据库(在“(“附近:语法错误)
注意:两个查询都在SQLiteStudio中成功执行
我遗漏了什么?(例如,配置问题)
或者这是不可能的(还)?

sy5wg1nm

sy5wg1nm1#

你不能在标准的SQLite中使用扩展。在设备上我们使用内置的SQLite版本,它们在iOS/Android之间有一点不同,所以依赖一个可能不存在的扩展是有问题的。
作为解决方案,我们这样做了:https://www.codenameone.com/blog/spatial-pluggable-sqlite.html
这是为空间扩展做的,但是如果您想支持JSON扩展,概念是相同的:捆绑您自己sqlite副本。

相关问题