Scala 为什么我会得到';数据库已关闭';调用StaticQuery updateNA时;关闭&引用;

Scala 为什么我会得到';数据库已关闭';调用StaticQuery updateNA时;关闭&引用;,scala,h2,slick,Scala,H2,Slick,使用scala 2.11.5、h2 1.4.186和slick 2.1.0执行此操作将生成“org.h2.jdbc.JdbcSQLException:数据库已关闭”。这里发生了什么?执行“shutdown”prepared语句后,slick StatementInvoker向数据库请求语句的updateCount H2数据库不喜欢被问到这个问题,因为它已经关闭了 我不知道这两个人哪一个行为不正确。但是,如果您碰巧遇到同样的问题,要关闭数据库,只需使用 db.createSession().cre

使用scala 2.11.5、h2 1.4.186和slick 2.1.0执行此操作将生成“org.h2.jdbc.JdbcSQLException:数据库已关闭”。这里发生了什么?

执行“shutdown”prepared语句后,slick StatementInvoker向数据库请求语句的updateCount

H2数据库不喜欢被问到这个问题,因为它已经关闭了

我不知道这两个人哪一个行为不正确。但是,如果您碰巧遇到同样的问题,要关闭数据库,只需使用

db.createSession().createStatement()执行“关机”

import scala.slick.driver.H2Driver
import scala.slick.jdbc.StaticQuery

object Main extends App {
  val db = H2Driver.simple.Database forURL (url = s"jdbc:h2:mem:test", user = "sa", driver = "org.h2.Driver")
  StaticQuery updateNA "shutdown;" execute db.createSession()
}