H2光滑:缺少表

时间:2019-01-29 10:56:36

标签: scala intellij-idea slick in-memory-database h2db

我正在使用 slick h2内存数据库编写应用程序。 我想通过在 IntelliJ idea 中创建数据库配置来检查如何将数据写入db,但是所有表都丢失


这是我的代码:

application.conf

h2mem = {
  url = "jdbc:h2:mem:testdb;MODE=MYSQL;DB_CLOSE_DELAY=-1"
  driver = org.h2.Driver
  connectionPool = disabled
}

Repository.scala

....
class TaskTable(tag: Tag) extends Table[Task](tag, "TASK") {
    def id = column[Long]("ID", O.PrimaryKey, O.AutoInc)

    def startTime = column[LocalTime]("START_TIME")

    override def * = (id.?, startTime) <> (Task.tupled, Task.unapply)
}
....

Main.scala

....
 val db = Database.forConfig("h2mem")
 val repo= new Repo(H2Profile)
 db.run(repo.createTaskTable)
 ...

和Idea配置:     enter image description here

1 个答案:

答案 0 :(得分:0)

仅允许从同一虚拟机到命名内存h2数据库的多个连接。您必须启动TCP server才能通过IntelliJ IDEA进行连接。

有关内存连接here的更多信息
有关连接模式here

的更多信息