gpt4 book ai didi

java - 使用 play-framework 2.5 连接 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 01:27:06 26 4
gpt4 key购买 nike

我正在尝试将 MySQL 数据库与 Play-framework- Java 连接 2.5.4

我遇到了这个错误

either dataSource or dataSourceClassName is required

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

db {
db.default.driver=com.mysql.jdbc.Driver
db.default.url="jdbc:mysql://localhost:3306/playdb"
db.default.user="root"
db.default.password="9413678957"
}

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

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 中相同)

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

使用 Intellij工作正常

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

最佳答案

最后这对我有用:-

这个错误浪费了我很多时间。

这是对我有用的,

取消注释这些行。

    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.*,因为您已经在数据库设置范围内。

非常感谢这个answer .

关于java - 使用 play-framework 2.5 连接 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38169619/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com