我正在尝试使用来自 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 数据库的示例吗?