1

Clojureのspatialiteデータベースを使用して、いくつかの短い空間クエリを実行しようとしています. 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)>

このページでは、Java で SQLiteConfig オブジェクトをインスタンス化し、いくつかの属性を設定してから、データベース接続をセットアップするときに構成オブジェクトを渡す方法について説明します。

Clojure を初めて使用するので、これは私の頭を悩ませています。誰もがspatialite対応のsqliteデータベースに接続する例を提供できますか?

4

1 に答える 1

0

以下のキー値をdbマップに含めてみてください。

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