我正在尝试使用clojure中的spaceite数据库进行一些简短的空间查询。我正在使用xerial sqlite-jdbc连接器进行连接。
我尝试加载spatialite扩展程序失败,并显示“未授权”错误:
(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)>
This page描述了Java中的一种方法,其中实例化SQLiteConfig对象,设置一些属性,然后在设置数据库连接时传递配置对象。
成为Clojure的新手,这打破了我的大脑。任何人都可以提供连接到启用spaceite的sqlite数据库的示例吗?