3

我有一个 .sql 文件,需要每天在调度程序上运行。我发现调度程序是通过 Akka 完成的。现在如何在 play framework 2 中执行一个 sql 文件?Ebean 只允许我执行单个查询。

4

1 回答 1

4

我认为您可以使用原始 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")));
于 2012-10-03T20:02:26.537 回答