Play Framework Java-包Play.db不存在

Play Framework Java-包Play.db不存在,java,eclipse,playframework,playframework-2.4,Java,Eclipse,Playframework,Playframework 2.4,我使用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行突出显示为错误。在我的ecl

我使用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中,它似乎没有显示错误。

在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驱动程序…):


更多信息:

如果您的IDE没有显示错误,谁会显示错误?您在sbt编译期间看到错误了吗?您是否尝试过
ActivatorEclipse
?假设这是因为
Play!DB Module
,尝试在
pom.xml
中添加以下依赖项:
com.google.code.maven-play-plugin.org.playframework.modules.DB play DB 1.1.1
@Anton浏览器显示错误。这是图片@Zelgh尝试执行
activator清理编译运行
libraryDependencies ++= Seq(
  // ...
  javaJdbc,
  // ...
)