MySql Slick 3.0 提供 "No suitable driver"

MySql with Slick 3.0 giving "No suitable driver"

我正在尝试获取 Slick 3.0 运行 MySql。我对 hello-slick-3.0 激活器项目进行了以下更改:

  1. application.conf 中,我删除了 h2mem1 条目并将其替换为:

    horridDBStuff = { url = "utterlyhorriddb.blahblahblah.us-west-2.rds.amazonaws.com:3306" driver = com.mysql.jdbc.Driver connectionPool = disabled keepAliveConnection = true }

  2. 我已经替换了 Scala 中的每个 Database.forConfig("h2mem1") 条目 代码 Database.forConfig("horridDBStuff")

  3. 我已将每个 import slick.driver.H2Driver.api._ 替换为 import slick.driver.MySQLDriver.api._

  4. build.sbt 我已经添加到 libraryDependencies 项目 "mysql" % "mysql-connector-java" % "5.1.35"

它编译正常,但是 运行 给出来自行 val db = Database.forConfig("horridDBStuff").

的错误 Exception in thread "main" java.sql.SQLException: No suitable driver

如何获得 Slick 3.0 运行 MySql?我在这里遗漏了一些简单的东西,还是有其他工作示例?谢谢。

已修复。 application.conf 中的 URL 格式错误。应该是

url = "jdbc:mysql://utterlyhorriddb.blahblah.us-west-2.rds.amazonaws.com/aardvark_schema"

您已经在数据库中创建 ardvark_schema 的位置。

(这解决了我询问的数据库访问问题,但您仍然会收到密钥规范错误。要解决此问题,您需要从 Tables.scala 中删除 O.PrimaryKey 条目对于 "COF_NAME",在此处进行了描述:How to get around Slick 3.0 schema creation getting errors due to key specs without length。)