让 sqlite 在 play 2.5 上运行

bha*_*ral 2 playframework

我如何让 sqlite 在 play 2.5 上运行?

文档很好,但它跳过了太多 - 冗长胜于简洁!

(我的意思是,如果你知道怎么做 - 请回答!但这只是我什么时候找到答案的一个问题)

bha*_*ral 5

哇哦!拿出你的 ouji 板和你的幸运符,让我们开始吧!

  1. 您将在此处编辑两个文件 - 它们是build.sbtapplication.conf注意 -您不需要下载驱动程序,播放即可

  2. 哇哦,让我们看看 build.sbt

    • 首先这是告诉 play 我们需要某种驱动程序的文件
    • libraryDependencies在你的中寻找(或者如果缺少,我想添加它)

    • libraryDependencies ++= Seq( javaJdbc, cache, javaWs, "org.xerial" % "sqlite-jdbc" % "3.8.6" )

    • 最后一行是您必须拥有的,其他行是由激活器添加的。现在,最后一行是因为我使用的是 sqlite 驱动程序 3.8.6,这是迄今为止我发现的最好的驱动程序 - 但是您可能想要其他版本?它们可以在这里找到,只需更改版本即可获得它们。注意 - 我们正在更改存储库以获取它们,因此请确保它具有它(更多关于这个......现在!)
    • 下一个:
    • fork in run := false resolvers += "SQLite-JDBC Repository" at "https://oss.sonatype.org/content/repositories/snapshots"
    • 第一行是因为在 Windows 10 上,play 被“fork”的东西破坏了,所以我们只是将它设置为 false。也许在你的操作系统上你没有这个问题?你可以免费拥有那个。
    • 下一行是添加一个存储库以从中获取我们的 sqlite 数据库 - 这是一个拥有它的存储库!您可以在此处打开存储库内容
    • 确保存储库内容与您在第一个链接中选择的风格相匹配,如果不是 - 嗯,找到一个新的存储库?IDK,如果我是你,我就用 3.8.6
  3. 很酷,你就快到了,干得好!

    • 在该部分 play.db
    • play.db { config = "db" default = "default"
    • 他们之前被评论过,但这有时是有问题的(至少对我来说是这样)。一旦我完成了所有这些工作,评论/取消评论它们就没有明显的效果,我不确定您是否需要取消评论它们 - 但我做到了。
    • 紧接其下,在该部分 db
    • db { default.driver=org.sqlite.JDBC default.url="jdbc:sqlite:c:\\development\\other\\words\\theFileName.sqlite" }
    • 请注意,我们删除了其他较小的教程可能会告诉您添加的前导“db”(因此不要使用 db.default.url=...)
    • 请注意,它是 url,而不是 jdbcUrl,有时会出现错误消息要求
    • 还请注意,文件路径对您的文件来说是绝对的(但它不需要!\\words\\theFileName.sqlite如果director 直接位于您的项目目录下,则可以使用〜在这种情况下,您的项目将在该other目录中)
    • 另请注意,您对 Windows 使用双斜杠 (\\),我不使用 linux,但它可能是 /
  4. 最后确保你重新启动你的激活器或你的 sbt 或你有什么,不要相信 play 的即插即用代码。