我在NetBeans中撰寫了一個CodeName One應用程式,我正在通過模擬器進行測驗。
我有一個本地的SQLite資料庫,并且可以在我的應用程式中執行一個簡單的查詢,例如:
SELECT *
FROM tempJSON;
當我嘗試從JSON1擴展(https://www.sqlite.org/json1.html)引入一個函式(例如json_tree)時,例如:
SELECT j.value
FROM tempJSON AS d
JOIN json_tree(d.textJSON) AS j
WHERE j.key = 'RunnerName';
我收到以下錯誤。 java.io.IOException: [SQLITE_ERROR] SQL錯誤或缺少資料庫(在"("附近:語法錯誤)
注意:兩個查詢都有錯誤。
注意:兩個查詢都在 SQLiteStudio 中成功執行
。我錯過了什么?(例如,配置問題)
uj5u.com熱心網友回復:
你不能在標準SQLite中使用擴展。在設備上,我們使用內置的sqlite版本,它們在iOS/Android之間有一些差異,所以依賴一個可能不存在的擴展是有問題的。
作為一個解決方案,我們這樣做。https://www.codenameone.com/blog/spatial-pluggable-sqlite.html
這是為空間擴展所做的,但如果你想支持JSON擴展,其概念是相同的:捆綁你自己的sqlite副本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/327118.html
標籤:
上一篇:在Selenium中關閉標簽會使current_window_handle=NoneType,即使有另一個標簽打開也是如此。
