使用PostgreSQL播放框架scala时出现异常

使用PostgreSQL播放框架scala时出现异常,postgresql,scala,playframework-2.1,Postgresql,Scala,Playframework 2.1,我有以下代码。我使用的是Play 2.3.7、Scala 2.11.4和PostgreSQL 9.4.1 执行以下代码时出现错误:- val dburl: Option[String] = current.configuration.getString("db.default.url") val driver: Option[String] = current.configuration.getString("db.default.driver") val db = Datab

我有以下代码。我使用的是Play 2.3.7、Scala 2.11.4和PostgreSQL 9.4.1

执行以下代码时出现错误:-

   val dburl: Option[String] = current.configuration.getString("db.default.url")
   val driver: Option[String] = current.configuration.getString("db.default.driver")
   val db = Database.forURL(dburl.get, driver.get)
   val session = db.createSession()

 def newPlayer(email: String, nickname: String): Int = {
    val now : java.sql.Timestamp = new java.sql.Timestamp(compat.Platform.currentTime)

    // following line throws exception  
  db.withSession {implicit session: Session => persons.map(p => (p.nickname, p.email, p.status, p.gender, p.created, p.updated)) += (nickname, email, "active", "n", now, now)}
  }
执行异常

[PSQLException:致命:角色“org.postgresql.Driver”不存在]


我认为我的网址,驱动程序是好的。否则,我将在早期代码中出错。请告诉我如何修复它。

我想这就是您试图从中创建数据库连接的数据库上的方法:

def forURL(url:String, user:String = null, password:String = null, prop: Properties = null, driver:String = null): DatabaseDef
正如您看到的,它接受url作为第一个参数,但第二个参数是用户(在postgresql中也称为角色),您正在插入数据库驱动程序。它接受具有默认值(null)的其余参数。您需要提供以下内容:

val db = Database.forURL(dburl.get, <add username>, <add password>, new Properties, driver.get)
val db=Database.forURL(dburl.get,,新属性,driver.get)

您使用数据库用户“org.postgresql.Driver”。。。。看起来您的数据库连接配置有问题。非常感谢,它工作得很好。也许我还有另一个相关的问题。我只是问。我相信你会再次帮助我。链接