使用 korma.db 时,defdb 可以使用 sqlite3 助手来建立与 sqlite3 数据库的连接。但是,我尝试将数据库放在项目目录的根目录、project.clj 旁边以及资源目录中,但是当我尝试使用 db 时,我得到:
使用 SQL 执行查询失败:SELECT "examples".* FROM "examples" :: [] SQLException: Message: [SQLITE_ERROR] SQL 错误或缺少数据库(没有这样的表:示例)
不用说我的 sqlite 数据库包含一个示例表。尝试执行此操作时,我在根项目目录上得到一个零字节的 sqlite.db 文件。
顺便说一句,我是从项目中的 lein repl 做的。
编辑:这是我失败时所做的:
(use 'korma.db)
(defdb db (sqlite3 {:db "filename.db"}))
(use 'korma.core)
(defentity examples)
(select examples)