本文介绍了使用play-framework 2.5连接MySQL数据库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我尝试将MySQL数据库与Play-framework-Java连接 2.5.4 。
I我收到错误,
either dataSource or dataSourceClassName is required
这些是我在 App.conf 文件中使用的连接代码,
These are the connection codes that I am using inside App.conf file,
db {
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/playdb"
db.default.user="root"
db.default.password="9413678957"
}
但它在连接时给我以下错误:
But its giving me following errors while connecting :
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中相同)
When I am connecting to mysql database with same(same as in App.conf)
- url(jdbc:mysql:// localhost :3306 / playdb)
- 用户名
- 密码
使用 Intellij ,工作正常。
请告诉我我做错了什么,请帮助我。
Please help me by telling me what I am doing wrong.
推荐答案
最后这对我有用: -
此错误已被杀我很多时间。
这对我有用,
取消注释这些行。
play.db {
config = "db"
default = "default"
}
然后
db {
default.driver=com.mysql.jdbc.Driver
default.url="jdbc:mysql://localhost:3306/playdb"
default.username=root
default.password="9403678957"
}
不需要 db.default。*
,因为您已经在数据库集范围内。
don't needdb.default.*
, as you already in the db set range.
非常感谢。
这篇关于使用play-framework 2.5连接MySQL数据库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!