gpt4 book ai didi

scala - Slick - 第一个示例 - 我从哪里获得包含 "Database"包的 jar?

转载 作者:行者123 更新时间:2023-12-04 02:50:21 25 4
gpt4 key购买 nike

现在我终于决定试一试 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。它是我可以在某处下载的图书馆吗?在哪里?

请给我生锈的轮子涂上润滑脂,这样我就可以光滑地滚动了!

最佳答案

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

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

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

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

关于scala - Slick - 第一个示例 - 我从哪里获得包含 "Database"包的 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17896364/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com