3

所以现在我终于决定试一试,我坚持第一个例子。

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。它是我可以在某处下载的库吗?在哪里?

请给我生锈的轮子上油,这样我就可以滑溜溜地滚动了!

4

2 回答 2

3

Database是类的伴生对象scala.slick.session.Database。这是它的文档

如果您对导入感到困惑,则H2Driver.simple有一个对该对象的引用,该对象也被命名为Database.

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

  • "jdbc:h2:mem:test1"url 将创建一个新的内存数据库。所以,即使你有一个 H2 实例正在运行,使用这个 url 也不会连接到它。
  • 如果您使用的是 SBT(或 Maven——但 scala 社区更喜欢忽略 maven),则不需要另一个 H2 安装。即使您打算在运行之间保留数据,您也可以使用 H2 的“文件数据库模式”,甚至可以从另一个 java 进程启动服务器。例如。在我工作的一个项目中,我使用 SBT 来调用 H2 Server 启动命令。
于 2013-07-27T10:55:03.243 回答
1

您正在运行 v2.0.0 吗?因为它还没有任何文档。我昨天正是这样做的,并遇到了你的问题。似乎Database不在v2中。我找不到适用于 v2 的示例代码。试试你现有的代码,但"com.typesafe.slick" % "slick_2.10" % "1.0.1"至少现在是这样。

于 2013-07-27T12:04:13.073 回答