10

我刚开始玩游戏,我修改了执行 SQL 读取的方式,现在出现以下错误:

[Exception: DB plugin is not registered.]

我有这个类的代码是:

package models

import play.api.db._
import play.api.Play.current

import anorm._

case class Housing(id: Long, rent: String, address: String, street0: String, street1: String, neighbourhood: String)

object Housing {

  def all(): List[Housing] = DB.withConnection { implicit c =>
    SQL("select * from housing")().map { row =>
      Housing(row[Long]("id"), row[String]("rent"), row[String]("address"), row[String]("street0"),
        row[String]("street1"), row[String]("neighbourhood"))
    }.toList
  }

  def create(rent: String, address: String, street0: String, street1: String, neighbourhood: String) {}

  def delete(id: Long) {}

}

我不确定这是否是最好的方法,但使用 ~ 链似乎最终会复制一堆东西。

4

2 回答 2

13

事实证明,在 application.conf 中以某种方式:

dbplugin=disabled

已经出现。不确定,我知道我没有把它放在那里,但是将其注释掉并修复 JDBC Url 中剩余的配置错误可以解决问题!

于 2012-03-25T19:14:52.413 回答
13

只要确保您提供数据库配置。例如,如果您正在使用 Play Framework 的教程,请取消注释此部分。

# Database configuration
# ~~~~~ 
# You can declare as many datasources as you want.
# By convention, the default datasource is named `default`
#
# db.default.driver=org.h2.Driver
# db.default.url="jdbc:h2:mem:play"
# db.default.user=sa
# db.default.password=""**

有关详细信息,请参阅Play 框架数据库配置

于 2013-09-19T10:05:33.910 回答