Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用clojure的korma sqlite3帮助程序时,sqlite3数据库的默认路径是什么?_Sqlite_Clojure_Korma - Fatal编程技术网

使用clojure的korma sqlite3帮助程序时,sqlite3数据库的默认路径是什么?

使用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.

使用korma.db时,defdb可以使用sqlite3帮助程序建立到sqlite3数据库的连接。但是,我尝试将数据库放在项目目录的根目录、project.clj旁边以及resources目录中,但是当我尝试使用db时,我得到:

无法使用SQL执行查询: 选择示例。*从示例中::[] 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)

以防万一有人想知道或者碰到这个

使用版本[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,正如我所期望的那样。我在数据库中添加了一个示例表,然后它工作得很好。你还有这个问题吗?