带有Slick 3.0的MySql给出了#34;没有合适的驱动程序"

时间:2015-06-01 18:49:20

标签: mysql scala slick

我试图让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._ build.sbt

  4. libraryDependencies我已添加到 "mysql" % "mysql-connector-java" % "5.1.35"Exception in thread "main" java.sql.SQLException: No suitable driver

  5. 它编译得很好,但是运行时会出现来自val db = Database.forConfig("horridDBStuff")行的错误play.Play.application().getFile(".")

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

1 个答案:

答案 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。)