korma.db を使用する場合、defdb は sqlite3 ヘルパーを使用して sqlite3 データベースへの接続を確立できます。ただし、プロジェクトディレクトリのルート、project.clj、およびリソースディレクトリにデータベースを配置しようとしましたが、データベースを使用しようとすると、次のようになります。
SQL でクエリを実行できませんでした: SELECT "examples".* FROM "examples" :: [] SQLException: メッセージ: [SQLITE_ERROR] SQL エラーまたは不足しているデータベース (そのようなテーブルはありません: 例)
言うまでもなく、私の sqlite データベースにはサンプル テーブルが含まれています。これを実行しようとすると、ルート プロジェクト ディレクトリにゼロ バイトの sqlite.db ファイルが配置されます。
ちなみに、私はプロジェクト内の lein repl からこれを行っています。
編集:これは失敗したときに私がすることです:
(use 'korma.db)
(defdb db (sqlite3 {:db "filename.db"}))
(use 'korma.core)
(defentity examples)
(select examples)