我正在尝试使用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"
}
`
答案 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 小写。