【问题标题】:MySql with Slick 3.0 giving "No suitable driver"带有 Slick 3.0 的 MySql 给出“没有合适的驱动程序”
【发布时间】:2015-06-01 18:49:20
【问题描述】:

我正在尝试让 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 一起运行?我在这里遗漏了一些简单的东西,还是有其他工作示例?谢谢。

【问题讨论】:

标签: mysql scala slick


【解决方案1】:

修复它。 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。)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-14
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2020-06-25
    • 2021-08-04
    相关资源
    最近更新 更多