1

我正在尝试使用来自 clojure 的空间数据库进行一些简短的空间查询。我正在使用 xerial sqlite-jdbc 连接器进行连接。

我尝试加载空间扩展名失败,出现“未授权”错误:

(sql/with-connection db
  (try
    (sql/with-query-results foo
        ["SELECT load_extension('/usr/local/lib/libspatialite.dylib');"]
      (dorun (map #(println foo))))
    (catch Exception e (print e))))

#<SQLException java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (not authorized)>#<SQLException java.sql.SQLException: [SQLITE_ERROR] SQL error or missing database (not authorized)>

本页描述了 Java 中的一种方法,您可以在其中实例化 SQLiteConfig 对象,设置一些属性,然后在设置数据库连接时传递配置对象。

作为 Clojure 的新手,这让我大吃一惊。任何人都可以提供连接到启用空间的 sqlite 数据库的示例吗?

4

1 回答 1

0

db尝试在地图中包含以下键值。

{
  <other key/val>
  :enable_load_extension true
}
于 2012-08-02T07:08:42.530 回答