光滑 - 第一个示例 - 我在哪里获得包含“数据库”包的jar?

时间:2013-07-27 09:39:14

标签: scala slick

所以现在我终于决定光滑一下了,我还是坚持第一个例子。

http://slick.typesafe.com/doc/1.0.1/gettingstarted.html#populating-the-database

在本指南中,以下代码用于连接H2数据库:

import scala.slick.driver.H2Driver.simple._
import Database.threadLocalSession

Database.forURL("jdbc:h2:mem:test1", driver = "org.h2.Driver") withSession {
  // The session is never named explicitly. It is bound to the current
  // thread as the threadLocalSession that we imported
}

我只是不明白Database是什么。它是我可以在某处下载的库吗?哪里?

请给我生锈的轮子上油,这样我就可以光滑了!

2 个答案:

答案 0 :(得分:3)

Database是类scala.slick.session.Database的伴随对象。这是docs

如果您对导入感到困惑,H2Driver.simple会引用此对象,该对象也称为Database

顺便说一下,在另一个答案中快速澄清你的评论:

  • "jdbc:h2:mem:test1" url将创建一个新的内存数据库。因此,即使您运行了H2实例,使用此URL也无法连接到它。
  • 如果您使用SBT(或Maven - 但scala社区更喜欢忽略maven),则不需要另外安装H2。即使您计划在运行之间保留数据,也可以使用H2中的“文件数据库模式”,甚至可以从另一个Java进程启动服务器。例如。在我工作的项目中,我使用SBT来调用H2 Server启动命令。

答案 1 :(得分:1)

你在运行v2.0.0吗?因为它还没有任何文档。我昨天完成了这个并解决了你的问题。似乎Database不在v2中。我找不到适用于v2的示例代码。尝试使用现有代码,但至少暂时依赖"com.typesafe.slick" % "slick_2.10" % "1.0.1"