加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

当使用clojure的korma sqlite3助手时,sqlite3数据库的默认路径是

发布时间:2020-12-12 19:00:40 所属栏目:百科 来源:网络整理
导读:使用korma.db时,defdb可以使用sqlite3帮助程序建立与sqlite3数据库的连接.但是,我已经尝试将数据库放在项目目录的根目录下,与project.clj一起放在资源目录中,但是当我尝试使用db时,我得到: Failure to execute query with SQL: SELECT “examples”.* FROM
使用korma.db时,defdb可以使用sqlite3帮助程序建立与sqlite3数据库的连接.但是,我已经尝试将数据库放在项目目录的根目录下,与project.clj一起放在资源目录中,但是当我尝试使用db时,我得到:

Failure to execute query with SQL:
SELECT “examples”.* FROM “examples” :: []
SQLException:
Message: [SQLITE_ERROR] SQL error or missing database (no such table: examples)

不用说我的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”]
在我的project.clj中:

我的项目结构如下:

root/project.clj
root/db/dev.sqlite3
root/src/...

这就是我使用korma访问数据库的方式:

(use 'korma.db)
(defdb mydb {:classname "org.sqlite.JDBC"
      :subprotocol "sqlite"
      :subname "db/dev.sqlite3"})

基本上,使用子名称,我能够在lein项目的根目录中搜索.我在上面的dir结构的子名称中添加了db /.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读