【问题标题】:Driver not found: [com.mysql.jdbc.Driver] play framework找不到驱动:[com.mysql.jdbc.Driver]播放框架
【发布时间】:2017-02-10 09:17:45
【问题描述】:

无论我做什么,它都会不断抛出这个错误。我已经添加了依赖项,我已经添加了 jar,我还在 application.conf 中进行了必要的更改。不知道出了什么问题。

我的应用程序.conf:

db.default.driver=com.mysql.jdbc.Driver
db.default.url="mysql://127.0.0.1:3306"
db.default.user=root
db.default.password="password"

我的 Build.scala

val appDependencies = Seq(
    "mysql" % "mysql-connector-java" % "5.1.40"
)
// i am using mysql 5.7.17, connector/j is 5.1.40

我的 plugin.sbt 文件:

libraryDependencies ++= Seq(
  javaJdbc,
  "mysql" % "mysql-connector-java" % "5.1.40"
)

它仍然不断抛出同样的错误。我正在使用播放 2.2.6!

【问题讨论】:

  • JDBC URL 似乎不正确,它必须以 jdbc: 开头,为什么 URL 周围有引号?试试这个:db.default.url=jdbc:mysql://127.0.0.1:3306
  • 没有引号,它不会解析。它会抛出一个错误,要求我在周围添加双引号
  • 你能检查它们是否包含在你的类路径中吗?
  • 能否详细说明?
  • 如果您在激活器运行时更​​新了您的build.sbt,例如使用驱动程序依赖项,您需要使用reload 命令来识别它。

标签: java database hibernate jdbc playframework


【解决方案1】:

删除你的配置

将下面的行添加到 application.conf 以及您的数据库详细信息。

db.default.driver="com.mysql.jdbc.Driver"
db.default.url="jdbc:mysql://localhost:3306/dbName"
db.default.user="user"
db.default.password="password"

添加对 build.sbt 的依赖

"mysql" % "mysql-connector-java" % "5.1.30"

那就activator run

如果还是不行试试

activator clean
activator run

【讨论】:

    【解决方案2】:
    db.default.driver=com.mysql.jdbc.Driver
    **db.default.url="jdbc:mysql://127.0.0.1:3306/databaseName"**
    db.default.user=root
    db.default.password="password"
    

    网址错误???

    【讨论】:

      【解决方案3】:

      使用正确的字符编码正确配置 MySQL 数据库:

      db.default.driver=com.mysql.jdbc.Driver
      
      db.default.url="jdbc:mysql://127.0.0.1:3306/databaseName?characterEncoding=UTF-8"
      
      db.default.user=root
      
      db.default.password="password"
      

      【讨论】:

      • 问题不是 URL,而是“找不到驱动程序”部分。
      • 已解决,我在 build.sbt 中更新的依赖项存在问题。谢谢大家!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-05
      • 1970-01-01
      • 2015-08-13
      • 1970-01-01
      • 2016-08-14
      相关资源
      最近更新 更多