【问题标题】:Play Framework Java - package play.db does not existPlay Framework Java - 包 play.db 不存在
【发布时间】:2015-06-25 08:25:49
【问题描述】:

我使用 Java 作为编程语言,使用 Play (2.4) 作为我的框架

    1 package controllers;
    2
    3 import java.sql.Connection;
    4 import play.db.*;
    5
    6 public class JDBCUtilities {
    7   
    8   
    9   Connection connection = DB.getConnection();

第 4 行被突出显示为错误。在我的 Eclipse IDE 中,它似乎没有显示错误。

【问题讨论】:

  • 那么如果你的IDE没有显示错误,是谁显示的呢?你在 sbt compile 期间看到错误了吗?
  • 你试过activator eclipse吗?
  • 假设是因为Play! DB Module,请尝试在pom.xml 中添加以下依赖项:<dependency> <groupId>com.google.code.maven-play-plugin.org.playframework.modules.db</groupId> <artifactId>play-db</artifactId> <version>1.1.1</version> </dependency>
  • @Anton 是浏览器显示错误。这是图像。 imgur.com/nMJBuqg
  • @Zelgh 试试activator clean compile run

标签: java eclipse playframework playframework-2.4


【解决方案1】:

在 Play 2.4.x 中,您应该要求它为您注入数据库。例如:

import play.db.Database;
import javax.inject.*;

public class MyController extends Controller {

    @Inject Database db;

    public Result index() {
        Connection conn = db.getConnection();
        // do something
        return ok("Hi");
    }

}

还要确保您的 build.sbt 中有 jdbc 依赖项(注意这不包括 JDBC 驱动程序...):

libraryDependencies ++= Seq(
  // ...
  javaJdbc,
  // ...
)

更多信息:Accessing an SQL database - Play 2.4.x doc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 2014-12-26
    • 1970-01-01
    • 2014-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多