所以现在我终于决定光滑一下了,我还是坚持第一个例子。
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
是什么。它是我可以在某处下载的库吗?哪里?
请给我生锈的轮子上油,这样我就可以光滑了!
答案 0 :(得分:3)
Database
是类scala.slick.session.Database
的伴随对象。这是docs。
如果您对导入感到困惑,H2Driver.simple
会引用此对象,该对象也称为Database
。
顺便说一下,在另一个答案中快速澄清你的评论:
"jdbc:h2:mem:test1"
url将创建一个新的内存数据库。因此,即使您运行了H2实例,使用此URL也无法连接到它。答案 1 :(得分:1)
你在运行v2.0.0吗?因为它还没有任何文档。我昨天完成了这个并解决了你的问题。似乎Database
不在v2中。我找不到适用于v2的示例代码。尝试使用现有代码,但至少暂时依赖"com.typesafe.slick" % "slick_2.10" % "1.0.1"
。