我正在尝试使用clojure的spatialite数据库执行一些简短的空间查询。我使用jdbc 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对象,设置一些属性,然后在设置数据库连接时传递configuration对象。
作为Clojure的新手,这让我很头疼。有人能提供一个连接到支持spatialite的sqlite数据库的示例吗?
发布于 2012-08-02 15:08:43
尝试在db映射中包含下面的键值。
{
<other key/val>
:enable_load_extension true
}https://stackoverflow.com/questions/11763000
复制相似问题