我试图让Slick 3.0与MySql一起运行。我对hello-slick-3.0激活项目进行了以下更改:
在application.conf
我已删除h2mem1
条目并将其替换为:
horridDBStuff = {
url = "utterlyhorriddb.blahblahblah.us-west-2.rds.amazonaws.com:3306"
driver = com.mysql.jdbc.Driver
connectionPool = disabled
keepAliveConnection = true
}
我已替换了scala中的每个Database.forConfig("h2mem1")
条目
代码Database.forConfig("horridDBStuff")
我已将import slick.driver.H2Driver.api._
替换为import slick.driver.MySQLDriver.api._
build.sbt
在libraryDependencies
我已添加到
"mysql" % "mysql-connector-java" % "5.1.35"
项Exception in thread "main" java.sql.SQLException: No suitable driver
它编译得很好,但是运行时会出现来自val db = Database.forConfig("horridDBStuff")
行的错误play.Play.application().getFile(".")
。
如何使用MySql运行Slick 3.0?我在这里遗漏了一些简单的东西,还是有其他工作的例子?感谢。
答案 0 :(得分:0)
修正了它。 application.conf
中的网址格式错误。应该是
url = "jdbc:mysql://utterlyhorriddb.blahblah.us-west-2.rds.amazonaws.com/aardvark_schema"
您已在数据库中创建ardvark_schema
。
(这解决了我所询问的数据库访问问题,但您仍然会收到密钥规范错误。要修复此问题,您需要从O.PrimaryKey
Tables.scala
删除"COF_NAME"
条目{ {1}},在此处描述:How to get around Slick 3.0 schema creation getting errors due to key specs without length。)