使用clojure的korma sqlite3帮助程序时,sqlite3数据库的默认路径是什么?
使用korma.db时,defdb可以使用sqlite3帮助程序建立到sqlite3数据库的连接。但是,我尝试将数据库放在项目目录的根目录、project.clj旁边以及resources目录中,但是当我尝试使用db时,我得到: 无法使用SQL执行查询: 选择示例。*从示例中::[] SQLException: 消息:[SQLITE_ERROR]SQL错误或缺少数据库没有这样的表:示例 不用说,我的sqlite数据库包含一个示例表。尝试执行此操作时,我在根项目目录上得到一个零字节的sqlite.db文件 顺便说一句,我是在项目中由lein repl做这件事的 编辑:这是我在失败时所做的:使用clojure的korma sqlite3帮助程序时,sqlite3数据库的默认路径是什么?,sqlite,clojure,korma,Sqlite,Clojure,Korma,使用korma.db时,defdb可以使用sqlite3帮助程序建立到sqlite3数据库的连接。但是,我尝试将数据库放在项目目录的根目录、project.clj旁边以及resources目录中,但是当我尝试使用db时,我得到: 无法使用SQL执行查询: 选择示例。*从示例中::[] SQLException: 消息:[SQLITE_ERROR]SQL错误或缺少数据库没有这样的表:示例 不用说,我的sqlite数据库包含一个示例表。尝试执行此操作时,我在根项目目录上得到一个零字节的sqlite.
(use 'korma.db)
(defdb db (sqlite3 {:db "filename.db"}))
(use 'korma.core)
(defentity examples)
(select examples)
以防万一有人想知道或者碰到这个 使用版本[korma 0.4.2] 和[org.xerial/sqlite-jdbc 3.7.15-M1] 在my project.clj中: 我的项目结构如下所示:
root/project.clj
root/db/dev.sqlite3
root/src/...
这就是我使用korma访问db的方式:
(use 'korma.db)
(defdb mydb {:classname "org.sqlite.JDBC"
:subprotocol "sqlite"
:subname "db/dev.sqlite3"})
基本上,使用subname,我可以搜索lein项目的根目录。我根据上面的my dir结构在子名称中添加了db/。请提供用于连接db的代码并发送查询。我会将其添加到问题中。不会得到相同的结果。我尝试了您给出的语句,并在根目录中创建了一个filename.db,正如我所期望的那样。我在数据库中添加了一个示例表,然后它工作得很好。你还有这个问题吗?