use*_*185 5 sqlite clojure korma
使用korma.db时,defdb可以使用sqlite3帮助程序建立与sqlite3数据库的连接.但是,我已经尝试将数据库放在项目目录的根目录下,与project.clj一起放在资源目录中,但是当我尝试使用db时,我得到:
无法使用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)
Run Code Online (Sandbox Code Playgroud)
以防万一有人想知道或遇到这个......
使用版本[korma "0.4.2"]
和[org.xerial/sqlite-jdbc "3.7.15-M1"]
在我的project.clj
:
我的项目结构如下:
root/project.clj
root/db/dev.sqlite3
root/src/...
Run Code Online (Sandbox Code Playgroud)
这就是我使用 korma 访问数据库的方式:
(use 'korma.db)
(defdb mydb {:classname "org.sqlite.JDBC"
:subprotocol "sqlite"
:subname "db/dev.sqlite3"})
Run Code Online (Sandbox Code Playgroud)
基本上,使用子名称,我可以在 lein 项目的根目录中进行搜索。我db/
在上面的目录结构中添加了子名称。
归档时间: |
|
查看次数: |
743 次 |
最近记录: |