我有一个需要每天在计划任务中运行的.sql文件。我发现计划任务是通过Akka完成的。现在如何在Play Framework 2中执行一个sql文件?Ebean只允许我执行单个查询。
我有一个需要每天在计划任务中运行的.sql文件。我发现计划任务是通过Akka完成的。现在如何在Play Framework 2中执行一个sql文件?Ebean只允许我执行单个查询。
我认为你可以使用原始的JDBC连接,并使用此处提供的ScriptRunner类: https://gist.github.com/831762/
Play提供了一个助手来获取JDBC连接:
java.sql.Connection connection = play.db.DB.getConnection();
接着:
ScriptRunner runner = new ScriptRunner(con, autoCommit, stopOnerror);
runner.setDelimiter(";", true);
runner.runScript(new BufferedReader(new FileReader("yourFile.sql")));