簡體   English   中英

將MySQL數據庫與play-framework 2.5連接

[英]connect MySQL database with play-framework 2.5

我正在嘗試將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.* ,因為您已經在數據庫設置范圍內。

非常感謝這個答案

您不得在路徑中指定db,而已在配置的db部分中

所以:
D b。 default.driver = com.mysql.jdbc.Driver
應該只是:
default.driver = com.mysql.jdbc.Driver

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

檢查此示例回購https://github.com/pedrorijo91/play-slick3-steps

您也可以在http://pedrorijo.com/blog/play-slick/上查看我所做的教程。

雖然兩者都旨在播放2.4.x,但您應該能夠理解自己所犯的錯誤。 盡管如此,也可以通過https://github.com/pedrorijo91/play-slick3-steps/pull/2升級PR以播放2.5.x.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM