首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将MySQL数据库与play-Framework2.5连接

将MySQL数据库与play-Framework2.5连接
EN

Stack Overflow用户
提问于 2016-07-03 11:45:20
回答 3查看 5.5K关注 0票数 2

我正在试图将MySQL数据库与Play-framework Java 2.5.4连接起来.

我得到了这个错误

代码语言:javascript
运行
复制
either dataSource or dataSourceClassName is required

这些是我在App.conf文件中使用的连接代码,

代码语言:javascript
运行
复制
db {
  db.default.driver=com.mysql.jdbc.Driver
  db.default.url="jdbc:mysql://localhost:3306/playdb"
  db.default.user="root"
  db.default.password="9413678957"
}

但是,在连接时,它给了我以下错误:

代码语言:javascript
运行
复制
caused by: java.lang.IllegalArgumentException: either dataSource or dataSourceClassName is required
    at com.zaxxer.hikari.HikariConfig.validate(HikariConfig.java:785)
    at play.api.db.HikariCPConfig.toHikariConfig(HikariCPModule.scala:141)
    at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:57)
    at play.api.db.HikariCPConnectionPool$$anonfun$1.apply(HikariCPModule.scala:54)
    at scala.util.Try$.apply(Try.scala:192)
    at play.api.db.HikariCPConnectionPool.create(HikariCPModule.scala:54)
    at play.api.db.PooledDatabase.createDataSource(Databases.scala:199)
    at play.api.db.DefaultDatabase.dataSource$lzycompute(Databases.scala:123)
    at play.api.db.DefaultDatabase.dataSource(Databases.scala:121)
    at play.api.db.DefaultDatabase.getConnection(Databases.scala:142)

当我连接到mysql数据库时,使用相同的(与App.conf相同)

  • url (jdbc:mysql://localhost:3306/playdb)
  • 用户名
  • 密码

使用Intellij其工作精细

请告诉我我做错了什么,来帮助我。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-10 21:00:26

终于对我起了作用:-

这个错误夺去了我的很多时间。

以下是对我有用的东西,

取消对这一行的注释。

代码语言:javascript
运行
复制
    play.db {
             config = "db"
             default = "default" 
    } 

然后

代码语言:javascript
运行
复制
    db {

  default.driver=com.mysql.jdbc.Driver
  default.url="jdbc:mysql://localhost:3306/playdb"
  default.username=root
  default.password="9403678957"
}

不要need**db.default.***,,因为您已经在db设置范围内了.

非常感谢这个回答

票数 6
EN

Stack Overflow用户

发布于 2018-03-28 07:49:59

您不能在路径中指定db,您已经在配置的db部分了。

因此:

db.default.driver=com.mysql.jdbc.Driver

应公正:

default.driver=com.mysql.jdbc.Driver

代码语言:javascript
运行
复制
db {
  default.driver=com.mysql.jdbc.Driver
  default.url="jdbc:mysql://localhost:3306/playdb"
  default.user="root"
  default.password="9413678957"
}

票数 0
EN

Stack Overflow用户

发布于 2016-07-03 20:27:44

请检查此示例回购https://github.com/pedrorijo91/play-slick3-steps

您还可以看到我在http://pedrorijo.com/blog/play-slick/所做的教程

虽然两者的目标都是玩2.4.x,但是你应该能够理解你所犯的错误是什么。不过,还有一个PR需要升级,在https://github.com/pedrorijo91/play-slick3-steps/pull/2上播放2.5.x

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38169619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档