h2数据库"内存:MyDB"找不到[90013-192]

时间:2018-01-03 00:35:27

标签: scala jdbc h2

我正在尝试使用h2创建数据库,我为它做了一次运行并连接到Generic H2(服务器)并进行以下操作

驱动程序类:org.h2.jdbcx.JdbcDataSource

JDBC URL:jdbc:h2:mem:MyDB

用户名:sa

密码:sa

这是我使用它的代码

package MainPac
import io.getquill._
object DataBaseService  extends App {
  lazy val ctx = new H2JdbcContext(SnakeCase, "db")
  case class TEST(ID:Int,NAME :String)

  import ctx._
  var thisistest= quote {
    query[TEST].map( r => r.NAME)
  }
   ctx.run(thisistest)
}

并在配置文件中

 `db {
 dataSourceClassName : "org.h2.jdbcx.JdbcDataSource"
 dataSource.url : "jdbc:h2:mem:MyDB;IFEXISTS=TRUE;DB_CLOSE_DELAY=-1"
 dataSource.user : "sa"
}
`

1 个答案:

答案 0 :(得分:0)

上下文定义

lazy val ctx = new H2JdbcContext(SnakeCase, "ctx")

application.properties

ctx.dataSourceClassName=org.h2.jdbcx.JdbcDataSource
ctx.dataSource.url=jdbc:h2:mem:yourdbname
ctx.dataSource.user=sa

尝试 yourdbname 小写。